MONA(1)
π MONA(1) π
okay bestie, sit down, hydrate, because we're about to talk about mona β a decision procedure for the logics WS1S and WS2S. yes it's giving very much "niche academic flex" and yes I'm obsessed π«Ά
β¨ NAME β¨
mona β a decision procedure for the logics WS1S and WS2S π
πΈ SYNOPSIS πΈ
mona [ options ] mona-file
that's it. that's the whole vibe. options in, file in, magic out β¨
π¦ DESCRIPTION π¦
MONA is a tool that translates formulas in the logics WS1S or WS2S into finite-state automata represented by BDDs. like, it takes your fancy logic formula and turns it into automata. no cap. π
the formulas may express search patterns, temporal properties of reactive systems, parse tree constraints, etc. so basically whatever you're trying to say, if it fits in WS1S or WS2S, MONA's got you π
MONA also analyses the automaton resulting from the compilation, and determines whether the formula is valid and, if the formula is not valid, generates a counter-example. so she doesn't just build the thing, she reads the thing and tells you if it's true. main character energy fr fr π
The MONA project is a research project at Department of Computer Science, Aarhus University. ποΈ
Full documentation, GPL source code, and related research papers are available from the MONA project home page at http://www.brics.dk/mona β go read, it's iconic π
π OPTIONS π
every single one. I do not skip. we do not skip. periodt.
-wβ Output whole automaton. Default is to only output its size. like, show me the whole thing, not just the measurements π-nβ Don't analyze automaton. Default is to analyze for validity and unsatisfiability and to generate a satisfying example and counter-example. so if you're like "girl just build it, don't judge me", this is your flag π-tβ Print elapsed time for each phase. If-sis also used, the time for each automaton operation is also printed. clocking the tea β±οΈ-sβ Print statistics. Prints information for each automaton operation and a summary. numbers girlies rise π-iβ Print intermediate automata (implies-s). the behind-the-scenes lore β¨-dβ Dump AST, symboltable, and code DAG. Useful for debugging. debug girlies, this one's for you π-qβ Quiet, don't print progress. shy mode π€«-eβ Enable separate compilation. (See theMONALIBenvironment variable below.) βοΈ-oNβ Code optimization level N (0=none,1=safe,2=heuristic) (default1). glow-up levels, honestly π-rβ Disable BDD index reordering, use order of declaration as index ordering. Default is to reorder BDD indices heuristically. so default = she rearranges, this flag = she does NOT rearrange π₯-fβ Force normal tree-mode output style. Only applicable for WSRT mode. π³-mβ Alternative M2L-Str emulation (v1.3 style). throwback era π-hβ Enable inherited acceptance analysis. π§¬-uβ Unrestrict output automata. Create conventional automata by converting "don't-care" states to "reject" states and minimizes. she's cleaning up the place π§Ή-gwβ Output whole automaton in Graphviz format (implies-n -q). (Graphviz is available athttp://www.graphviz.org/) π¨-gsβ Output satisfying example tree in Graphviz format (implies-q). π²-gcβ Output counter-example tree in Graphviz format (implies-q). π-gdβ Dump code DAG in Graphviz format (implies-n -q). πΈοΈ-xwβ Output whole automaton in external format (implies-n -q). "External format" is the format used bydfalibandgtalib, see the source package. π¦
π ENVIRONMENT π
MONALIBβ Defines the directory used for separate-compilation automata (default is current directory). so if you don't set it, she's just hanging out wherever you are π
π BUGS π
Please send bug reports to <amoeller@cs.au.dk> β email the girl, she wants to know π«Ά
π AUTHORS π
Anders Moeller, Nils Klarlund, Jacob Elgaard, Theis Rauhe, and Morten Biehl. legends, all of them π
bestie this is BRICS tools era, dated MARCH 2016, and honestly? she still slays. mwah πβ¨πΈππ¦
π¦ where this page comes from
- debian bookworm: mona 1.4-18-1+b1 Β· GPL-2.0-or-later
- debian trixie: mona 1.4-18-1+b1 Β· GPL-2.0-or-later
- ubuntu jammy: mona 1.4-18-1 Β· GPL-2.0-or-later
- ubuntu noble: mona 1.4-18-1 Β· GPL-2.0-or-later
- ubuntu resolute: mona 1.4-18-1build1 Β· GPL-2.0-or-later
- ubuntu stonking: mona 1.4-18-1build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms