Input TRS: 1: top(U(x,y)) -> top(check(D(x,y))) 2: D(x,B()) -> U(x,B()) 3: F(x,U(O(y),z)) -> U(x,F(y,z)) 4: F(x,U(N(y),z)) -> U(x,F(y,z)) 5: D(O(x),F(y,z)) -> F(x,D(y,z)) 6: D(N(x),F(y,z)) -> F(x,D(y,z)) 7: F(x,U(E(),y)) -> U(x,F(E(),y)) 8: D(E(),F(x,y)) -> F(E(),D(x,y)) e1: E() ->= N(E()) [relative] e2: check(O(x)) ->= O(x) [relative] e3: check(U(x,y)) ->= U(check(x),y) [relative] e4: check(U(x,y)) ->= U(x,check(y)) [relative] e5: check(D(x,y)) ->= D(check(x),y) [relative] e6: check(D(x,y)) ->= D(x,check(y)) [relative] e7: check(F(x,y)) ->= F(check(x),y) [relative] e8: check(F(x,y)) ->= F(x,check(y)) [relative] e9: check(O(x)) ->= O(check(x)) [relative] e10: check(N(x)) ->= N(check(x)) [relative] Number of Rules: 8 Direct Mat3b ... removes: 3 5 I(F) = [1,0,0;0,0,0;0,0,0] * x1 + [1,0,0;0,0,0;0,0,0] * x2 + [1;1;0] I(top) = [1,0,0;0,0,0;0,0,0] * x1 I(E) = [1;1;1] I(D) = [1,0,0;0,0,0;1,0,0] * x1 + [1,0,0;1,0,1;0,1,0] * x2 + [1;0;0] I(O) = [1,0,1;1,0,0;1,0,1] * x1 + [1;1;1] I(B) = [1;0;0] I(check) = x1 I(N) = [1,0,0;0,0,0;0,0,0] * x1 + [0;1;1] I(U) = [1,0,0;0,0,0;0,0,0] * x1 + [1,0,1;0,0,0;0,0,1] * x2 + [1;1;0] Number of Rules: 6 Direct Mat3b ... failed.