Kurt Pagani wrote:
> 
> Hi Waldek
> > 
> > Normal way to debug such problems is to use Lisp debugger, see
> > doc/debug.txt in the trunk.
> > 
> 
> I could trace the error to "coerceByFunction" in i-coerce.boot:
> 
> )lisp (|coerceByFunction| '((|List| (|Symbol|)) WRAPPED |construct| (QUOTE 
> |a|)
> (QUOTE |b|) (QUOTE |c|)) '(|OutputForm|))
> 
> >> Error detected within library code:
> index out of range
> 
> Furthermore, objVal and objMode seem to be ok,

No.  WRAPPED means that what follows should be actual value.  What
we have is an unevaluated expression.  AFAICS the core problem is
that parameters to domains sometimes are evaluated, sometimes
unevaluated.  I am affraid that proper fix involves sizeable
rewrite to separate unevaluated parameters from evaluated ones.
This is essentially the same bug that Johannes and Ralf reported
earlier: if evaluated and unevaluated form of parameters is
the same than domain parameters work OK.  If they are different
some routines will get parametes of unexpected form and fail.


-- 
                              Waldek Hebisch

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to