Tutorial Animation Tips

Revision as of 15:00, 15 December 2013 by Michael Leuschel (talk | contribs)

Make sure you have the Lift.mch model from the first part of the tutorial: Starting ProB and first animation steps.


Add the following operation to the Lift model:

jump(level) = PRE level : 0..99 THEN floor := level END

Now reload your model and initialise the machine. Your ProB window should now look as follows:

ProB LiftWithJump.png

As you can see, only 10 values for the level parameter of the jump operation are displayed in the "Enabled Operations" pane. The orange "max" button to the left of "Enabled Operation" tells you that not all possible parameter values for the operations were computed.

There are two solutions to overcome this.


First, you could increase the "MAX_OPERATIONS" preference of ProB by selecting the "Animation Preferences" command in the "Preferences" menu:


You should then set the preference "" to at least 101 and then re-load the B machine.

ProB Lift OpPane WithJump101.png

Executing an Operation by Predicate

The alternative is to provide the parameter value for level yourself. For this, select the "Execute Operation..." command in the animate menu:

ProB ExecuteOperation.png

After that, select the jump operation

and you will be provided with the following dialog:

ProB Lift ExecuteOperation Dialog.png

Type in 98 into the level field and hit the "Execute" button.

ProB Lift OpPane WithJump Exec98.png