muse 3.8.0 release notes


muse is a global modal mu-calculus model checker.
It model checks the kripke transition systems built by the tina or sift tool against modal mu-calculus formula. Accepts a rich language allowing notably to declare new operators or redefine existing operators. Muse computes sets of states or transitions obeying some formula. A path to some state or transition can then be computed using the pathto and plan tools, and that path replayed on the model using tool play or the nd stepper.

muse can be used in batch mode: if some formula is passed by -f or if a mmc file is passed not following -prelude, or in interactive mode otherwise.

Some typical usage are as follows:

mccfile may contain declarations of formulas (those commands starting with keyword op, prefix or infix), muse commands (see the muse manual page) and evaluation requests (expressions, aka formulas).

In batch mode, the verbosity option -q suppresses printing of the muse banner and of computing times for commands.

Up to the September 17 2024 3.8.0 release (aka 3.8.0 early), declaration results in all modes, for declarations found in mccfiles, were printed.

muse 3.8.0 introduced options -m and -script

The latest revision of muse 3.8.0 (of October 22) introduced option -limit and brought slight changes in the printed results of option -m and declarations.

An example:

In paper deadlock studies, written with muse version 3.8.0 early in mind, tool muse is used to compute particular sets of states relevant to deadlock analysis (live zone, dead zone, etc). Four mcc files are used for that purpose: lz.mmc dz.mmc, fbm.mmc, zones.mmc; their contents are made precise in the paper.

files lz.mmc and dz.mmc print the same results in (early) 3.8.0 and in (final) 3.8.0, but files zones.mmc and fbm.mmc don't. To print results exactly as shown in the paper when using final 3.8.0, one should use the slightly updated files zones.mmc and fbm.mmc. Last updated: Thu Apr 25 18:09:00 CEST 2024