LaViT: LMNtal Visual Tools

The LaViT IDE should be quite easy to use.


The upper-left pane is for editing programs, while the upper-right pane shows system output.

To run your program, use one of the buttons on the lower-left pane:

Invoke the LMNtal compiler to generate intermediate code.
Invoke the 3rd-generation UNYO-UNYO visualizer. (UNYO-UNYO internally uses the Java runtime.)
Run the program (LMNtal source or intermediate code) using the SLIM runtime.
Visualize the state-space of the program. StateViewer internally runs SLIM with the --nd (nondeterministic execution) option.

To model-check your program, click the LTL model check tab of the upper-right pane,


and proceed as follows:

  • Define propositional symbols that represent properties of states (using the syntax of the left-hand sides of rewrite rules).
  • Specify an LTL formula representing the property you wish to check.
  • Press the Translate button to compile the formula to a Buchi automaton.
  • Press the slim --ltl (or slim --ltl-all or LTL StateViewer) button to check the specified property.

Examples of propositional symbols and LTL formulas can be found by opening the programs under the demo/ltl directory of the distribution.

You can save and load the set of propositional symbols and a LTL formula (that can be numbered from 0 to 9) using the "LTL File" feature on the lower-right.

For further details, see LaViT (in Japanese).

LMNtal Java

The old page describing the use of LMNtal Java has been moved. See How to Use LMNtal Java for details.

Copyright © 2004-2014, Ueda Laboratory LMNtal Group, All rights reserved.
Last-modified: Thu, 05 Jun 2014 10:24:17 JST (991d)