Generating Documents with ProB and Latex: Difference between revisions - ProB Documentation

Generating Documents with ProB and Latex: Difference between revisions

Line 19: Line 19:


[[File:prob_latex_doc.pdf]]
[[File:prob_latex_doc.pdf]]
== Commands ==
The commands are described in the PDF document above.
Here is a short summary of some of the commands:
* <tt>\probexpr{EXRP}</tt> command takes a B expression <tt>EXPR</tt>as argument and evaluates it.
By default it shows the B expression and the value of the expression. Example: <tt>\probexpr{{1}\/{2**10}}</tt>.

Revision as of 13:28, 26 July 2016

ProB can (as of version 1.6.1) be used to process Latex files, i.e., the command-line tool probcli scans a given Latex file and replaces certain commands by processed results.

Usage

A typical usage would be as follows:

   probcli FILE -init -latex Raw.tex Final.tex

Note: the FILE and -init commands are optional; they are required in case you want to process the commands in the context of a certain model. Currently the probcli Latex commands mainly support B and Event-B models, TLA+ and Z models can also be processed but all commands below expect B syntax. You can add more commands if you wish, e.g., set preferences using -p PREF VAL or run model checking --model-check. The Latex processing will take place after most other commands, such as model checking.

You will probably want to put the probcli call into a Makefile, in particular when you want to generate dot graphics using ProB.

The distribution folder of ProB contains an example with a Makefile, producing the following file, which at the same time documents the core features:

File:Prob latex doc.pdf

Commands

The commands are described in the PDF document above. Here is a short summary of some of the commands:

  • \probexpr{EXRP} command takes a B expression EXPRas argument and evaluates it.

By default it shows the B expression and the value of the expression. Example: \probexpr{{1}\/{2**10}}.