When you write your own visualizers, you might not be satisfied with the
default format of the legend. Therefore you might want to write your
own legend printer, replacing fdbg_legend/[1,2]. This should be
quite straightforward based on the variable list returned by
fdbg_annotate/[3,4]. Processing the rest of the action
list and writing conclusions about the constraint behavior is not
that easy though. To help your work, FDBG provides a predicate to
transform the raw action list to a more readable form:
fdbg_transform_actions(+Actions, +Vars, -TransformedActions)fdbg_annotate/[3,4]);
exit and/or fail commands;
fail(Action);
fdvar/3 compound
term per variable.
The transformed action list may contain the following terms:
exitfailfail action
fail(Action)call(Goal)fdvar(Name, Var, FDSet)