xdi-analyze
for
file x.ndf
is provided in
file x.anl
.
xdi-analyze
):
No errors or warnings reported.
xdi-analyze
):
reported as warning.
double.ndf
(Wire and I-Wire):
two automata in one AND/IF expression
double.anl
(output of xdi-analyze
):
reported as warning; only the first NFA section is used.
xdi-analyze
):
reported as warning;
such symbols get property INPUT.
multi-property-symbols.ndf
(Wire with inconsistently directed symbols):
symbols a is declared with properties INPUT and OUTPUT.
multi-property-symbols.anl
(output of xdi-analyze
):
reported as warning;
such symbols get property INPUT.
xdi-analyze
):
reported as error.
two-initial-states.ndf
(Wire with two initial states):
states 0 and 1 have property INITIAL.
two-initial-states.anl
(output of xdi-analyze
):
reported as warning;
only the first INITIAL state is used as such.
final-state.ndf
(Wire with a final state):
state 1 has property FINAL.
final-state.anl
(output of xdi-analyze
):
not reported; property FINAL is ignored.
no-property-states.ndf
(Wire with unlabeled states):
state 1 is declared without property.
no-property-states.anl
(output of xdi-analyze
):
reported as warning;
such states get property BOX.
multi-property-states.ndf
(Wire with inconsistently labeled state):
state 1 is declared with properities TRANSIENT and BOX.
multi-property-states.anl
(output of xdi-analyze
):
reported as warning;
such states get the `least' of all given properties
(BOTTOM < DEMANDING < BOX < TRANSIENT < TOP).
xdi-analyze
):
reported as error.
xdi-analyze
):
all unreachable states are reported
(under `Shortest paths from initial state').
xdi-analyze
):
reported as warning;
state property changed to BOX.
xdi-analyze
):
pairs of indistinguishable states are reported (at the end).
xdi-analyze
):
reported as violation of Rule W.
non-X.ndf
(Non-X):
Rule X is violated in state 0,
because ab is a process trace and ba is not.
non-X.anl
(output of xdi-analyze
):
reported as violation of Rule NS
(Neighbor-Swap, which generalizes Rule X).
non-Y.ndf
(Non-Y):
Rule Y is violated in state 0,
because ab and bac are process traces and abc is not.
non-Y.anl
(output of xdi-analyze
):
reported as violation of Rule NS
(Neighbor-Swap, which generalizes Rule Y).
non-Z.ndf
(Non-Z):
Rule Z is violated in state 0,
because ab and b are process traces and ba is not.
non-Z.anl
(output of xdi-analyze
):
reported as violation of Rule NS
(Neighbor-Swap, which generalizes Rule Z).
xdi-analyze
):
reported as warning;
such symbols are assumed as declared (with INPUT property).
xdi-analyze
):
reported as warning;
such states are assumed as declared (with BOX property).