The rewrite relation of the following TRS is considered.
din(der(plus(X,Y))) | → | u21(din(der(X)),X,Y) | (1) |
u21(dout(DX),X,Y) | → | u22(din(der(Y)),X,Y,DX) | (2) |
u22(dout(DY),X,Y,DX) | → | dout(plus(DX,DY)) | (3) |
din(der(times(X,Y))) | → | u31(din(der(X)),X,Y) | (4) |
u31(dout(DX),X,Y) | → | u32(din(der(Y)),X,Y,DX) | (5) |
u32(dout(DY),X,Y,DX) | → | dout(plus(times(X,DY),times(Y,DX))) | (6) |
din(der(der(X))) | → | u41(din(der(X)),X) | (7) |
u41(dout(DX),X) | → | u42(din(der(DX)),X,DX) | (8) |
u42(dout(DDX),X,DX) | → | dout(DDX) | (9) |
u21#(dout(DX),X,Y) | → | din#(der(Y)) | (10) |
u31#(dout(DX),X,Y) | → | din#(der(Y)) | (11) |
u41#(dout(DX),X) | → | u42#(din(der(DX)),X,DX) | (12) |
din#(der(times(X,Y))) | → | u31#(din(der(X)),X,Y) | (13) |
din#(der(times(X,Y))) | → | din#(der(X)) | (14) |
din#(der(plus(X,Y))) | → | u21#(din(der(X)),X,Y) | (15) |
u41#(dout(DX),X) | → | din#(der(DX)) | (16) |
u31#(dout(DX),X,Y) | → | u32#(din(der(Y)),X,Y,DX) | (17) |
din#(der(der(X))) | → | u41#(din(der(X)),X) | (18) |
u21#(dout(DX),X,Y) | → | u22#(din(der(Y)),X,Y,DX) | (19) |
din#(der(plus(X,Y))) | → | din#(der(X)) | (20) |
din#(der(der(X))) | → | din#(der(X)) | (21) |
The dependency pairs are split into 1 component.
din#(der(der(X))) | → | din#(der(X)) | (21) |
din#(der(times(X,Y))) | → | din#(der(X)) | (14) |
din#(der(plus(X,Y))) | → | din#(der(X)) | (20) |
din#(der(der(X))) | → | u41#(din(der(X)),X) | (18) |
din#(der(times(X,Y))) | → | u31#(din(der(X)),X,Y) | (13) |
u31#(dout(DX),X,Y) | → | din#(der(Y)) | (11) |
u41#(dout(DX),X) | → | din#(der(DX)) | (16) |
din#(der(plus(X,Y))) | → | u21#(din(der(X)),X,Y) | (15) |
u21#(dout(DX),X,Y) | → | din#(der(Y)) | (10) |
[din(x1)] | = | x1 + 0 |
[u22#(x1,...,x4)] | = | 0 |
[der(x1)] | = | 1 |
[u21#(x1, x2, x3)] | = | x1 + 0 |
[din#(x1)] | = | 2 |
[u41(x1, x2)] | = | 1 |
[times(x1, x2)] | = | 20819 |
[u32(x1,...,x4)] | = | 3 |
[u21(x1, x2, x3)] | = | x1 + 0 |
[u41#(x1, x2)] | = | x1 + 0 |
[plus(x1, x2)] | = | x2 + 1 |
[u42#(x1, x2, x3)] | = | 0 |
[u31#(x1, x2, x3)] | = | x1 + 0 |
[u22(x1,...,x4)] | = | 3 |
[u42(x1, x2, x3)] | = | x1 + 0 |
[u32#(x1,...,x4)] | = | 0 |
[dout(x1)] | = | 3 |
[u31(x1, x2, x3)] | = | x1 + 0 |
din(der(times(X,Y))) | → | u31(din(der(X)),X,Y) | (4) |
u41(dout(DX),X) | → | u42(din(der(DX)),X,DX) | (8) |
din(der(plus(X,Y))) | → | u21(din(der(X)),X,Y) | (1) |
u22(dout(DY),X,Y,DX) | → | dout(plus(DX,DY)) | (3) |
u31(dout(DX),X,Y) | → | u32(din(der(Y)),X,Y,DX) | (5) |
din(der(der(X))) | → | u41(din(der(X)),X) | (7) |
u42(dout(DDX),X,DX) | → | dout(DDX) | (9) |
u32(dout(DY),X,Y,DX) | → | dout(plus(times(X,DY),times(Y,DX))) | (6) |
u21(dout(DX),X,Y) | → | u22(din(der(Y)),X,Y,DX) | (2) |
din#(der(der(X))) | → | u41#(din(der(X)),X) | (18) |
din#(der(times(X,Y))) | → | u31#(din(der(X)),X,Y) | (13) |
u31#(dout(DX),X,Y) | → | din#(der(Y)) | (11) |
u41#(dout(DX),X) | → | din#(der(DX)) | (16) |
din#(der(plus(X,Y))) | → | u21#(din(der(X)),X,Y) | (15) |
u21#(dout(DX),X,Y) | → | din#(der(Y)) | (10) |
The dependency pairs are split into 1 component.
din#(der(times(X,Y))) | → | din#(der(X)) | (14) |
din#(der(plus(X,Y))) | → | din#(der(X)) | (20) |
din#(der(der(X))) | → | din#(der(X)) | (21) |
[din(x1)] | = | x1 + 0 |
[u22#(x1,...,x4)] | = | 0 |
[der(x1)] | = | x1 + 2998 |
[u21#(x1, x2, x3)] | = | x1 + 0 |
[din#(x1)] | = | x1 + 2 |
[u41(x1, x2)] | = | 5996 |
[times(x1, x2)] | = | x1 + x2 + 1 |
[u32(x1,...,x4)] | = | 5996 |
[u21(x1, x2, x3)] | = | x1 + x3 + 0 |
[u41#(x1, x2)] | = | x1 + 0 |
[plus(x1, x2)] | = | x1 + x2 + 1 |
[u42#(x1, x2, x3)] | = | 0 |
[u31#(x1, x2, x3)] | = | x1 + 0 |
[u22(x1,...,x4)] | = | 5996 |
[u42(x1, x2, x3)] | = | 5996 |
[u32#(x1,...,x4)] | = | 0 |
[dout(x1)] | = | 5996 |
[u31(x1, x2, x3)] | = | x1 + 0 |
din(der(times(X,Y))) | → | u31(din(der(X)),X,Y) | (4) |
u41(dout(DX),X) | → | u42(din(der(DX)),X,DX) | (8) |
din(der(plus(X,Y))) | → | u21(din(der(X)),X,Y) | (1) |
u22(dout(DY),X,Y,DX) | → | dout(plus(DX,DY)) | (3) |
u31(dout(DX),X,Y) | → | u32(din(der(Y)),X,Y,DX) | (5) |
din(der(der(X))) | → | u41(din(der(X)),X) | (7) |
u42(dout(DDX),X,DX) | → | dout(DDX) | (9) |
u32(dout(DY),X,Y,DX) | → | dout(plus(times(X,DY),times(Y,DX))) | (6) |
u21(dout(DX),X,Y) | → | u22(din(der(Y)),X,Y,DX) | (2) |
din#(der(times(X,Y))) | → | din#(der(X)) | (14) |
din#(der(plus(X,Y))) | → | din#(der(X)) | (20) |
din#(der(der(X))) | → | din#(der(X)) | (21) |
The dependency pairs are split into 0 components.