LPS2PBES(1)

πŸ“¦ version 202507, in nixos 26.05, nixpkgs unstable

πŸ’– LPS2PBES(1) β€” like, the mCRL2 user-commands glow-up πŸ’–

okay bestie, gather round, because this one is a whole converter and it's lowkey iconic πŸŽ€


✨ NAME ✨

lps2pbes β€” generates a PBES from an LPS and a state formula. that's it, that's the vibe πŸ’…


🌸 SYNOPSIS 🌸

lps2pbes [OPTION]... --formula=FILE [INFILE [OUTFILE]]

πŸ¦‹ DESCRIPTION πŸ¦‹

so here's the tea πŸ“: this tool takes the state formula sitting in FILE plus the LPS in INFILE, converts them into a parameterised boolean equation system (a PBES, iykyk) and saves the whole thing to OUTFILE.

no OUTFILE? it just yeets everything to stdout. no INFILE? it reads from stdin instead. main character energy, honestly πŸ‘‘


πŸ’œ OPTIONS πŸ’œ

OPTION can be literally any of these, no cap:

  • -e, --check-only β€” check the syntax and semantics of the state formula and then dip β€” no PBES gets generated πŸ™ˆ
  • -c, --counter-example β€” adds counter example equations to the generated PBES, so you can catch it in 4K πŸ”₯
  • -fFILE, --formula=FILE β€” use the state formula from FILE
  • -oFORMAT, --out=FORMAT β€” use output format FORMAT, and the choices are:
    • 'bes' β€” BES in internal format
    • 'pbes' β€” PBES in internal format (this is the default, periodt)
    • 'pgsolver' β€” BES in PGSolver format
    • 'text' β€” PBES in textual (mCRL2) format
  • -m, --preprocess-modal-operators β€” insert dummy fixpoints in modal operators, which may lead to smaller PBESs ✨ (yes please)
  • -s, --structured β€” generate equations such that no mixed conjunctions and disjunctions occur 🧚 tidy queen behaviour
  • -t, --timed β€” use the timed version of the algorithm, even for untimed LPS's ⏰
  • --timings[=FILE] β€” append timing measurements to FILE. Measurements are written to standard error if no FILE is provided πŸ“Š
  • -u, --unoptimized β€” do not simplify boolean expressions 😭 (chaos, but okay)

⭐ Standard options ⭐

  • -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; either warn, verbose, debug or trace
  • -h, --help β€” display help information 🫢
  • --version β€” display version information
  • --help-all β€” display help information, including hidden and experimental options πŸ‘€ (the secret menu, fr fr)

πŸ‘‘ AUTHOR πŸ‘‘

Written by Wieger Wesselink; Tim Willemse. legends, both of them πŸ’–


πŸ”₯ REPORTING BUGS πŸ”₯

Report bugs at <http://www.mcrl2.org/issuetracker>. please do, bestie, they wanna know πŸ™


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>. There is NO WARRANTY, to the extent permitted by law. (like, none. zero. nada. πŸ’€)


πŸŽ€ SEE ALSO πŸŽ€

See also the manual at <http://www.mcrl2.org/web/user_manual/tools/release/lps2pbes.html>.


ok that's the whole page, go forth and generate those PBESs πŸ¦‹πŸ’…

and for the cute sign-off: this lil beauty is part of the mCRL2 toolset, version 202507, dated October 2026 β€” slay, see you in the next manpage πŸŒΈβœ¨πŸ’–

πŸ“¦ where this page comes from