UpValues and exponents

*To*: mathgroup at smc.vnet.net*Subject*: [mg76707] UpValues and exponents*From*: sidious.lord at gmail.com*Date*: Sat, 26 May 2007 04:29:46 -0400 (EDT)

Hello, I have three functions, aa, bb, and ab and I want to be able to combine together aa and bb as follows: aa[x, y] bb[y, z] -> ab[x, z]. I use the following definition to do it aa /: aa[u__, v_] bb[v_, z__] := ab[u, v, z]; and in general it works well. However, when the functions aa and/or bb have exponents it doesn't work anymore. Anybody has any ideas about how to generalise the definition to make it work? PS: I'm using Mathematica v4.1