+
*
[
,
]
Example:
ring r=0,(x,y,z),dp; module m=[x,y],[0,0,z]; print(m*(x+y)); ==> x2+xy,0, ==> xy+y2,0, ==> 0, xz+yz // this is not distributive: print(m*x+m*y); ==> x2,0, xy,0, ==> xy,0, y2,0, ==> 0, xz,0, yz