Translate an LTS to an LPS. This tool is useful when an labelled transition system in .aut, .fsm or .lts must be processed. Such processing tools are generally only available on linear processes. By transforming the transition system to a linear process, such processing can be performed. For processing one can typically think on model checking a process, or applying lpsactionrename to the process.


If the labelled transition system does not provide information on the data types and has no action declarations, these must be provided separately. Only the .lts format contains such information. There are several ways to provide this extra required info, see the -D, -l and -m options.



lts2lps   [OPTION]... [INFILE [OUTFILE]]


Translates an LTS in INFILE and writes the resulting LPS to OUTFILE. If OUTFILE is not present, standard output is used. If INFILE is not present, standard input is used.

Command line options

-DFILE , --data=FILE

use FILE as the data and action specification. FILE must be a .mcrl2 file which does not contain an init clause.

-lFILE , --lps=FILE

use FILE for the data and action specification. FILE must be a .lps file.

-mFILE , --mcrl2=FILE

use FILE as the data and action specification for the LTS. FILE must be a .mcrl2 file.


append timing measurements to FILE. Measurements are written to standard error if no FILE is provided

Standard options

-q , --quiet

do not display warning messages

-v , --verbose

display short log messages

-d , --debug

display detailed log messages


display log messages up to and including level; either warn, verbose, debug or trace

-h , --help

display help information


display version information


display help information, including hidden and experimental options


Frank Stappers