|
@@ -1,11 +1,6 @@
|
|
|
<?xml version="1.0" ?>
|
|
|
<test>
|
|
|
<statechart>
|
|
|
- <semantics
|
|
|
- big_step_maximality="take_many"
|
|
|
- concurrency="single"
|
|
|
- input_event_lifeline="first_combo_step"/>
|
|
|
-
|
|
|
<datamodel>
|
|
|
digit = func(i:int, pos:int) {
|
|
|
pow = 10 ** pos;
|
|
@@ -15,12 +10,14 @@
|
|
|
numdigits = func(i:int) {
|
|
|
return float_to_int(log10(i)) + 1;
|
|
|
};
|
|
|
+
|
|
|
+ ok = numdigits(123) == 3 and digit(123, 1) == 2;
|
|
|
</datamodel>
|
|
|
|
|
|
<root initial="ready">
|
|
|
<state id="ready">
|
|
|
<transition port="in" event="start" target="../final"
|
|
|
- cond="numdigits(123) == 3 and digit(123, 1) == 2">
|
|
|
+ cond="ok">
|
|
|
<raise port="out" event="ok"/>
|
|
|
</transition>
|
|
|
</state>
|