FUNCTION: IdcaOnPol - action of an element of the algebra on a polynomial
 
CALLING SEQUENCE:
-   IdcaOnPol(e_1, exp)
-   IdcaOnPol(e_1, exp, v)
-   IDCA[IdcaOnPol](e_1, exp)
-   IDCA[IdcaOnPol](e_1, exp, v)
-  
     
PARAMETERS:
- e_1 =  any element of the idCoxeter algebra
- exp =  any expression
- v   =  any (extra) string
 
   
SYNOPSIS:
-  The IdcaOnPol  function  realizes  the  action  of  an  element  of the
  idCoxeter algebra, say e_1, on an  expression exp.
 
 
-  The action of the element SgTranspo(i,n) is:
 
                              (exp -  exp')
                     exp ->  --------------- x_{i+1}
                              x_i - x_{i+1}
 
  where exp' is the image of exp under the exchange of  x_i  and  x_{i+1}.
 
 
-  By default the algebra acts on the variables x1, x2, x3, ...
 
 
-  When called with a third  argument  v,  being, say `y`, the IdcaOnPol
  function acts on the variables y1, y2, y3, ...
 
 
-  Whenever  there is  a  conflict between the function name IdcaOnPol and
  another  name   used   in   the   same   session, use   the  long  form
  IDCA['IdcaOnPol'].
 
 
EXAMPLES:
> with(IDCA):
> IdcaOnPol(q^2*A[3,1,2], x1^2*x2*y1^2*y2^3);
 
                       2             3   2
                      q  (x2 + x3) y2  y1  x1 x3
 
> IdcaOnPol(q^2*A[3,1,2], x1^2*x2*y1^2*y2^3, `y`);
 
                   2    2             2    2      2
                - q  (y2  + y3 y2 + y3 ) y1  x2 x1  y3
 
SEE ALSO: