ACE BN BNA CG CLG COMP FM FREE HEKA IDCA NCA NCSF PART SFA SG SGA SP SYMF TAB TYP

FUNCTION: FreeShuffle - shuffle product in the free algebra

CALLING SEQUENCE:

FreeShuffle(e_1, e_2)
FREE[FreeShuffle](e_1, e_2)

PARAMETERS:

e_1, e_2 = any elements of the free algebra

SYNOPSIS:

EXAMPLES:


> with(FREE):
> FreeShuffle(w[1,2] + w[2,1], w[1,2,1]);
 
        4 w[1, 2, 1, 2, 1] + 4 w[1, 1, 2, 2, 1] + 2 w[1, 1, 2, 1, 2]
 
      + 2 w[1, 2, 1, 1, 2] + 2 w[2, 1, 1, 2, 1] + 2 w[2, 1, 2, 1, 1]
 
      + 4 w[1, 2, 2, 1, 1]
 
> FreeShuffle(w[1,2], w[2,1], 'q');
 
                  2                   3    4
                 q  w[2, 1, 2, 1] + (q  + q ) w[2, 1, 1, 2]
 
                                          2
               + (1 + q) w[1, 2, 2, 1] + q  w[1, 2, 1, 2]
 

SEE ALSO: FreeConcat