, converge with S3, twice P 1 and S1, vol.3

, converge with twice P 4 and S3

, lacc n m i tail sig p q) (RULES plus(bot,v) -> v plus(v,bot) -> v appl(f,lv) -> split(f,lv,nil) split

, lv) times(bot,v,sig) -> bot times

, times

, > bot minus(v, bot) -> v minus(plus(v1,v2), w) -> plus

, lv)) -> bot minus(appl(f,lu), plus(v,w)) -> minus(minus(appl(f,lu),v),w) minus(appl(f,lu), appl(f,lv)) -> genm7

, cons(v,lv),s(z)) -> cons(minus(u,v),lu) len(nil) ->

, appl(g,lv)) -> appl(f,lu) times(v, var(n,bot), sig) -> v times(var(n,bot), v, sig) -> v times(appl(f,lu), appl(f,lv), sig) -> dist(appl(f,nil)

, lacc),sig) dist(appl(f,l), prod(nil,nil,nil,sig)) -> appl(f,l) dist(appl(f,l), prod(nil,nil,cons(u,lu),sig)) -> dist(appl(f,cons(u,l)), prod(nil,nil,lu,sig)) times(appl(f,lu), appl(g,lv), sig) -> bot times(var(n,p), appl(f,lv), sig) -> times(gensum(sig,p),minus(appl(f,lv), p), sig) gensum(nilsig

, > nil genvar(s(n),p) -> cons(var(s(n),p),genvar(n

, minus(var(m,p), t), sig) -> minus(times(appl(f,lu), var(m,p), sig), t) times(var(n,p), minus(var(m,q), t), sig) -> minus(times(var(n,p), var(m,q), sig), t) times(minus(var(n,p),v), t, sig) -> minus(times(var(n,p),v,sig), t) minus(minus(var(n,p),v), t) -> minus