experimental meqp



maxima-bounces at math.utexas.edu wrote on 08/28/2006 11:34:18 AM:

> Is this carried through consistently with other kinds of arrays?
> What if a has a value as well as an array-value, e.g.
>     q:q[1]:r[1]:1$ is(equal(q,r));

By the time meqp receives its arguments, q has already
been evaluated to 1. So 'is(equal(q,r))' evaluates to false.

(%i1) load("meqp.lisp")$
(%i2) q:q[1]:r[1]:1$
(%i3) :lisp(trace meqp);

(%i3) is(equal(q,r));
  1> (MEQP 1 $R)
  <1 (MEQP NIL)
(%o3) false

Barton