PBESPGSOLVE(1)
π PBESPGSOLVE(1) β the manual page, bestie edition
ok so this is pbespgsolve, and it lives in section 1 (User Commands) of the mCRL2 toolset man pages. it solves (P)BES and parity games, and honestly? it's a whole vibe. let's get into it π«Ά
β¨ NAME β¨
pbespgsolve β solves a (P)BES or a parity game, using a parity game solver. that's it, that's the tweet. π
πΈ SYNOPSIS πΈ
pbespgsolve [OPTION]... [INFILE]
π¦ DESCRIPTION π¦
okay so picture this: it reads a file containing a (P)BES or a max-parity game, in PGSolver format. simple enough, right? β¨
but the pipeline is where it gets iconic. if you hand it a PBES input, it first instantiates it to a BES, and from that a parity game can be obtained. then a parity game solver swoops in and solves that parity game. main character energy fr fr.
the solution of the first vertex β which also defines the solution of the initial equation of the (P)BES β gets printed to standard output. π
and if INFILE isn't there? no worries bestie, it just uses standard input instead. easy.
π OPTIONS π
OPTION can be literally any of these:
-C,--cycleβ eliminate cycles π-iFORMAT,--in=FORMATβ use input formatFORMAT, and the choices are:'pbes'= PBES in internal format (this is the default),'pgsolver'= BES in PGSolver format,'text'= PBES in textual (mCRL2) format. pick your fighter π-L,--loopβ eliminate self-loops π-g,--onlygenerateβ only generate the BES without solving it. like, just the build, no conclusions. π-QNUM,--qlimit=NUMβ limit enumeration of universal and existential quantifiers in data expressions toNUMiterations. default isNUM=10, andNUM=0means unlimited (go off, no cap π)-rNAME,--rewriter=NAMEβ use rewrite strategyNAME:'jitty'= jitty rewriting (default),'jittyc'= compiled jitty rewriting,'jittyp'= jitty rewriting with prover β¨-c,--sccβ use scc decomposition π§©-sNAME,--solver-type=NAMEβ use the solver typeNAME:'spm'= Small progress measures (default),'altspm'= Alternative implementation of small progress measures,'recursive'= Recursive algorithm,'prioprom'= Priority promotion (experimental β you've been warned bestie π)--timings[=FILE]β append timing measurements toFILE. if you don't give it aFILE, the measurements get written to standard error instead β±οΈ-e,--verifyβ verify the solution. trust but verify, periodt β
β Standard options β
the classics, the essentials, the staples of the toolset:
-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 this level; it's 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 Maks Verver and Wieger Wesselink; Michael Weber. legends, all of them π
π REPORTING BUGS π
found a bug? Report bugs at <http://www.mcrl2.org/issuetracker>. do NOT just suffer in silence, bestie π
πΈ 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 there is NO WARRANTY, to the extent permitted by law. like, none. zero. ngl that part is important, don't skip it π«Ά
π SEE ALSO π
See also the manual at <http://www.mcrl2.org/web/user_manual/tools/release/pbespgsolve.html>. iykyk π
and that's the page!! π
this one's pbespgsolve from the mCRL2 toolset 2025..., dated October 2026, hanging out at PBESPGSOLVE(1). go solve some games bestie, you've got this π¦β¨π
π¦ 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