### The Maxima on-line user's manual

Algebra Calculator

#### Remove

Function: remove (<a_1>, <p_1>, ..., <a_n>, <p_n>)

Function: remove ([<a_1>, ..., <a_m>], [<p_1>, ..., <p_n>], ...)

Function: remove ("<a>", operator)

Function: remove (<a>, transfun)

Function: remove (all, <p>) Removes properties associated with atoms.

`remove (<a_1>, <p_1>, ..., <a_n>, <p_n>)` removes property `p_k` from atom `a_k`.

`remove ([<a_1>, ..., <a_m>], [<p_1>, ..., <p_n>], ...)` removes properties `<p_1>, ..., <p_n>` from atoms <a_1>, ..., <a_m>. There may be more than one pair of lists.

`remove (all, <p>)` removes the property <p> from all atoms which have it.

The removed properties may be system-defined properties such as `function`, `macro`, or `mode_declare`, or user-defined properties.

A property may be `transfun` to remove the translated Lisp version of a function. After executing this, the Maxima version of the function is executed rather than the translated version.

`remove ("<a>", operator)` or, equivalently, `remove ("<a>", op)` removes from <a> the operator properties declared by `prefix`, `infix`, `nary`, `postfix`, `matchfix`, or `nofix`. Note that the name of the operator must be written as a quoted string.

`remove` always returns `done` whether or not an atom has a specified property. This behavior is unlike the more specific remove functions `remvalue`, `remarray`, `remfunction`, and `remrule`.

There are also some inexact matches for `remove`. Try `?? remove` to see them.

```(%o1)                                true
(%i2) ```

? remove ;

Calculate

? remove;

Calculate

? remove ;

Calculate

? remove;

Calculate