Artifact d3f7d12db9afc9aeab5f846ff9343cfdcc42203e87a39a34bd48d635034418ce:
- Executable file
r37/lisp/csl/html/r37_0187.html
— part of check-in
[f2fda60abd]
at
2011-09-02 18:13:33
on branch master
— Some historical releases purely for archival purposes
git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1375 2bfe0521-f11c-4a00-b80e-6202646ff360 (user: arthurcnorman@users.sourceforge.net, size: 1494) [annotate] [blame] [check-ins using] [more...]
<A NAME=ANTISYMMETRIC> <TITLE>ANTISYMMETRIC</TITLE></A> <b><a href=r37_idx.html>INDEX</a></b><p><p> <B>ANTISYMMETRIC</B> _ _ _ _ _ _ _ _ _ _ _ _ <B>declaration</B><P> <P> When an operator is declared <em>antisymmetric</em>, its arguments are reordered to conform to the internal ordering of the system. If an odd number of argument interchanges are required to do this ordering, the sign of the expression is changed. <P> <P> <P> <H3> syntax: </H3> <em>antisymmetric</em><identifier>{<em>,</em><identifier>}* <P> <P> <P> <identifier> is an identifier that has been declared as an operator. <P> <P> <P> <H3> examples: </H3> <P><PRE><TT> operator m,n; antisymmetric m,n; m(x,n(1,2)); - M( - N(2,1),X) operator p; antisymmetric p; p(a,b,c); P(A,B,C) p(b,a,c); - P(A,B,C) </TT></PRE><P>If <identifier> has not been declared an operator, the flag <em>antisymmetric</em> is still attached to it. When <identifier> is subsequently used as an operator, the message <em>Declare</em> <identifier > <em>operator? (Y or N)</em> is printed. If the user replies <em>y</em>, the antisymmetric property of the operator is used. <P> <P> Note in the first example, identifiers are customarily ordered alphabetically, while numbers are ordered from largest to smallest. The operators may have any desired number of arguments (less than 128). <P> <P> <P>