Oh, I knew FriCAS can already do it. ;-)

The solution lies here.

If a: List(L) is the list elements from L that should be substituted for
the variables, then something like this works.

Q ==> Fraction Integer
E ==> DirectProduct(#vl, NNI)
GP ==> GeneralDistributedMultivariatePolynomial(vl, Q, E)
OVL ==> OrderedVariableList vl
fv(v: OVL): L == a lookup v
LIFT ==> PolynomialCategoryLifting(E, OVL, Q, GP, L)

If p: GP then evaluation is done like this.

  map(fv, x+->x, p)$LIFT

Ralf

-- 
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 http://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to