FREEOF _ _ _ _ _ _ _ _ _ _ _ _ operator
The freeof logical operator returns true if its first argument does not contain its second argument anywhere in its structure.
freeof(<expression>,<kernel>) or <expression> freeof <kernel>
<expression> can be any valid scalar REDUCE expression, <kernel> mus t be a kernel expression (see kernel).
a := x + sin(y)**2 + log sin z; 2 A := LOG(SIN(Z)) + SIN(Y) + X if freeof(a,sin(y)) then write "free" else write "not free"; not free if freeof(a,sin(x)) then write "free" else write "not free"; free if a freeof sin z then write "free" else write "not free"; not free
Logical operators can only be used in conditional expressions such as
if...then or while...do.