indicate the position of the arguments. `y ' should be interpreted as ``on this position a term with precedence lower or equal to the precedence of the functor should occur''. For `x ' the precedence of the argument must be strictly lower. The precedence of a term is 0, unless its principal functor is an operator, in which case the precedence is the precedence of this operator. A term enclosed in brackets ((...) ) has precedence 0.
The predefined operators are shown in table . Note that
all operators can be redefined by the user.