*LaViT: LMNtal Visual Tools [#ed6fa884]

The LMNtalEditor IDE should be quite easy to use.  The upper-left pane is for
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:

-LMNtal(Java) for running the program using the Java runtime,
-UNYO(2G) for the 2nd-generation UNYO-UNYO visualizer,
-UNYO(3G) for the 3rd-generation UNYO-UNYO visualizer,
-SLIM for running the program using the C runtime, and
-StateViewer for visualizing the state-space of the program.
:''Compile'':|  Invoke the LMNtal compiler to generate intermediate code.
:''UNYO(2G)'', ''UNYO(3G)'':|  Invoke the 3rd-generation UNYO-UNYO visualizer.  (UNYO-UNYO internally uses the Java runtime.)
:''SLIM'':|  Run the program (LMNtal source or intermediate code) using the SLIM runtime.
:''StateViewer'':|  Visualize the state-space of the program.  StateViewer internally runs SLIM with the --nd (nondeterministic execution) option.

*LMNtal Java
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>http://www.ueda.info.waseda.ac.jp/lmntal/lavit/]] (in Japanese).

*LMNtal Java [#pbaad941]

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

Front page List of pages Search Recent changes Backup   Help   RSS of recent changes