[ Dynamic Predicates | The ECLiPSe Built-In Predicates | Reference Manual | Alphabetic Index ]

is_dynamic(+PredSpec)

Succeeds if the procedure specified by PredSpec has been declared as dynamic.
+PredSpec
Expression of the form Atom/Integer.

Description

Used to test whether the procedure specified by PredSpec was declared as dynamic.

Fail Conditions

Fails if the procedure specified by PredSpec has not been declared as dynamic.

Resatisfiable

No.

Exceptions

(4) instantiation fault
PredSpec is not instantiated.
(5) type error
PredSpec is instantiated, but not to an expression of the form Atom/Integer.
(60) referring to an undefined procedure
PredSpec is an undefined procedure.

Examples

Success:
      [eclipse]: assert(p).
      yes.
      [eclipse]: is_dynamic(p/0).
      yes.

Error:
     is_dynamic(X).                (Error 4).
     is_dynamic(a).                (Error 5).
     is_dynamic(y/0).              (Error 60).



See Also

abolish / 1, dynamic / 1