PBES2BOOL(1)
π PBES2BOOL π
ok so this is the pbes2bool page from the User Commands manual, and honestly? it's a little icon. quick vibe check before we dive in: it takes a (P)BES and solves it. that's the whole thing. let's get into it π«Ά
β¨ NAME β¨
pbes2bool β bestie, it generates a BES from a PBES and solves it. that's the job. that's the assignment. periodt π
πΈ SYNOPSIS πΈ
pbes2bool [OPTION]... [INFILE]
π¦ DESCRIPTION π¦
okay so here's what's actually happening: pbes2bool solves a (P)BES from INFILE. and if INFILE isn't there? no stress, it just reads from stdin instead π«Ά
the PBES first gets instantiated into a parity game, and then that parity game gets solved using Zielonka's algorithm. iconic algorithm, no notes.
and the best part β it supports generating a witness or a counter example for the property that's encoded by the PBES. so you don't just get a yes/no, you can get the receipts π₯
π OPTIONS π
OPTION can be any of the following, bestie:
--evidence-file=NAMEβ the file where the evidence gets written. if you don't set it, a default name is chosen for you. lowkey convenient β¨-fNAME,--file=NAMEβ the file containing the LPS or LTS that was used to generate the PBES usinglps2pbes -c. if you set this, a counter example or witness for the encoded property will be generated. heads up on the extension: it should be.lpsin case of an LPS file, and in all other cases it's assumed to be an LTS.-iFORMAT,--in=FORMATβ use input format FORMAT:'pbes'means PBES in internal format (and that's the default btw).--prune-todo-listβ prune the todo list periodically. she's tidy π-QNUM,--qlimit=NUMβ limit enumeration of universal and existential quantifiers in data expressions to NUM iterations (defaultNUM=10, andNUM=0means unlimited).-rNAME,--rewriter=NAMEβ use rewrite strategy NAME:'jitty'β jitty rewriting (default)'jittyc'β compiled jitty rewriting'jittyp'β jitty rewriting with prover
-zNAME,--search-strategy=NAMEβ use search strategy NAME:'breadth-first'β leads to smaller counter examples (default)'depth-first'
-sNAME,--solve-strategy=NAMEβ use solve strategy NAME. strategies 1β4 periodically apply on-the-fly solving, which may lead to early termination. π'0'β no on-the-fly solving is applied (default)'1'β propagate solved equations using an attractor'2'β detect winning loops'3'β solve subgames using a fatal attractor'4'β solve subgames using the solver
--threads=NUMβ run with NUM threads (default=1). β οΈ with multiple threads the stack size on a Mac is limited, which can lead to bus errors. so like... be careful out there π«Ά--timings[=FILE]β append timing measurements to FILE. measurements are written to standard error if no FILE is provided.
β Standard options β
the everyday essentials, fr fr:
-q,--quietβ do not display warning messages π€«-v,--verboseβ display short log messages-d,--debugβ display detailed log messages--log-level=LEVELβ display log messages up to and including LEVEL; eitherwarn,verbose,debugortrace-h,--helpβ display help information--versionβ display version information--help-allβ display help information, including hidden and experimental options πβ¨
π AUTHOR π
written by Wieger Wesselink. thank you legend π«Ά
π REPORTING BUGS π
found a bug? don't suffer in silence bestie, report it at <http://www.mcrl2.org/issuetracker>. the maintainers wanna know, fr fr π
π COPYRIGHT π
copyright Β© 2025 Technische Universiteit Eindhoven.
this is free software. you may redistribute copies of it under the terms of the Boost Software License <http://www.boost.org/LICENSE_1_0.txt>.
β οΈ and just so we're clear: there is NO WARRANTY, to the extent permitted by law. none. zero. don't come for them if it goes sideways π
π§ SEE ALSO π§
see also the manual at <http://www.mcrl2.org/web/user_manual/tools/release/pbes2bool.html>. iykyk π
and that's the whole page, bestie β¨ this one's from the mCRL2 toolset, version 202507..., dated October 2026 β and the page itself is PBES2BOOL(1). go solve some PBESes, you absolute main character ππ
π¦ where this page comes from
- nixos 26.05: mcrl2 202507
- nixpkgs unstable: mcrl2 202507
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms