Propose modes for the predicates referenced by Spec. This utility
may be executed after a clean load of your program and after
running the program. It searches for static predicates that have
been called and (thus) have been examined for candidate indexes. If
candidate indexes have not been materialized this implies that the
predicate was never called with a nonvar value for the corresponding
argument. Adding a mode/1 declaration may be used to inform the
system thereof. The system will never examine arguments for indexing
that have been declared as mode -
.
Note: This predicate merely detects that some predicate is never
called with instantiated specific arguments during this run. The
user should verify whether the suggested -
arguments are correct
and typically complete the mode by changing ?
into +
(or -
)
where applicable. Currently, in SWI-Prolog, mode/1 declarations have
no effect on the semantics of the code. In particular, a predicate
that declares some argument as -
may be called with this argument
instantiated. This may change in the future.
- Arguments:
-