The determination stage checks that no ANY constraint is left unsatisfied at the end of the unification stage, and that all TEST constraints are satisfied. In addition, it checks that no further CSET traversal is required to restore after frozen constraints have been thawed or forced.
When trace-determine is on, these checks generate tracing messages. The specific messages are:
|
The current sentence is only printed when FUF is called from the toplevel function uni whose function is to print a sentence. In other uses of FUF, the current function is not generated. This message is of level 30 (highest level).
In addition, each time the determination stage is reached, a line of statistics on backtracking is printed, of the form:
|
Three pieces of information are provided:
When, because of the interaction between wait and the constituent traversal
(cf Section
) a new cycle of unification must be started
after determination, a new line of statistics will be printed.
These lines of statistics are NOT printed if the keyword parameter
non-interactive is set to true when calling the top-level functions of
FUF (for example, as in (uni fd1 :non-interactive t)).
These statistic lines are printed indicate whenever a unification cycle ends and a determination cycle starts. They therefore provide important information on how unification is proceeding.