This method allows all of the options available for monoids, see monoid for details. This routine essentially combines the variables of M and N into one monoid.
For rings, the rings should be quotient rings of polynomial rings over the same base ring.
Here is an example with monoids.
i1 : M = monoid[a..d, MonomialOrder => Eliminate 1] | 
  
i2 : N = monoid[e,f,g, Degrees => {1,2,3}] | 
  
i3 : P = tensor(M,N,MonomialOrder => GRevLex) | 
  
i4 : describe P | 
  
i5 : tensor(M,M,Variables => {t_0 .. t_7}, MonomialOrder => ProductOrder{4,4}) | 
  
i6 : describe oo | 
  
i7 : tensor(ZZ/101[x,y], ZZ/101[r,s], MonomialOrder => Eliminate 2) | 
  
See also **.




