[ library(notinstance) | Reference Manual | Alphabetic Index ]

X ~= Y

Constrains X and Y to be different


Fails if X and Y are non-unifiable, otherwise succeeds or delays. Unlike the implementation of the same predicate in the kernel, this one maintains and explicit wavefront and has only one delayed goal. Failure is detected eagerly. Success may be detected late.