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] Number of Rules: 6 Direct Mat3b ... removes: 3 2 I(new) = [0;0;0] I(left) = [1,1,1;1,1,1;0,0,0] * x1 + [1,1,0;1,0,1;1,1,1] * x2 + [0;50;1] I(top) = [1,1,0;1,1,0;0,0,0] * x1 I(bot) = [0;1;0] I(old) = [1;1;1] I(right) = [1,1,1;1,1,1;0,1,1] * x1 + [1,0,1;1,1,0;1,1,0] * x2 + [1;49;1] I(car) = [1,0,0;0,1,0;1,1,1] * x1 + [2,0,0;0,1,1;1,0,0] * x2 Number of Rules: 4 Direct Mat3b ... removes: 4 1 5 6 I(new) = [0;1;1] I(left) = [2,0,0;1,1,1;1,1,1] * x1 + [2,0,0;0,0,0;1,0,1] * x2 + [1;1;1] I(top) = [1,0,0;1,0,0;1,0,0] * x1 I(bot) = [0;1;2] I(old) = [1;0;1] I(right) = [2,0,0;1,0,1;1,0,0] * x1 + [1,0,0;0,1,1;0,0,1] * x2 + [2;0;1] I(car) = [2,0,0;0,0,0;0,0,0] * x1 + [2,0,0;1,0,0;0,1,0] * x2 + [0;1;1] Number of Rules: 0