Input TRS: 1: top(left(car(x,y),car(old(),z))) -> top(right(y,car(old(),z))) 2: top(left(car(x,car(old(),y)),z)) -> top(right(car(old(),y),z)) 3: top(right(x,car(y,car(old(),z)))) -> top(left(x,car(old(),z))) 4: top(right(car(old(),x),car(y,z))) -> top(left(car(old(),x),z)) 5: top(left(bot(),car(old(),x))) -> top(right(bot(),car(old(),x))) 6: top(right(car(old(),x),bot())) -> top(left(car(old(),x),bot())) e1: top(left(car(x,y),z)) ->= top(left(y,z)) [relative] e2: top(right(x,car(y,z))) ->= top(right(x,z)) [relative] e3: bot() ->= car(new(),bot()) [relative] Weak rule e2 calls a strict rule