Operators

The following prefix and infix operators are predefined in PrologJ. (An operator with associativity fx or fy is prefix; any other associativity specifies infix.) Each is associated with a builtin predicate set, and is defined just when that predicate set is available. (See the help topic BuiltinPredicates.) It is possible to define new operators using op/3; it is also possible to undefine a builtin operator using the same predicate with a priority of 0 and an associativity corresponding to either prefix or infix as appropriate.
 

SymbolPriorityAssociativitySet
:-1200xfxCore
:-1200fxCore
?-1200fxCore
;1100xfyCore
->1050xfyCore
,1000xfyCore
=700xfxCore
\=700xfxCore
==700xfxCore
\==700xfxCore
=..700xfxCore
is700xfxCore
=:=700xfxCore
=\=700xfxCore
<700xfxCore
=<700xfxCore
>700xfxCore
>=700xfxCore
+500yfxCore
-500yfxCore
mod400yfxCore
*400yfxCore
/400yfxCore
**200xfxCore
-200fyCore
\+900fyISO
@<700xfxISO
@=<700xfxISO
@>700xfxISO
@>=700xfxISO
/\500yfxISO
\/500yfxISO
//400yfxISO
rem400yfxISO
<<400yfxISO
>>400yfxISO
^200xfyISO
\200fyISO
not900fyEdinburgh
nospy800fyDebug
spy800fyDebug
notrace800fyDebug
trace800fyDebug
-->1200xfxGrammar Rules