The rewrite relation of the following TRS is considered.
din#(der(plus(z0,z1))) |
→ |
c(u21#(din(der(z0)),z0,z1),din#(der(z0))) |
(11) |
|
originates from |
din(der(plus(z0,z1))) |
→ |
u21(din(der(z0)),z0,z1) |
(10) |
|
din#(der(times(z0,z1))) |
→ |
c1(u31#(din(der(z0)),z0,z1),din#(der(z0))) |
(13) |
|
originates from |
din(der(times(z0,z1))) |
→ |
u31(din(der(z0)),z0,z1) |
(12) |
|
din#(der(der(z0))) |
→ |
c2(u41#(din(der(z0)),z0),din#(der(z0))) |
(15) |
|
originates from |
din(der(der(z0))) |
→ |
u41(din(der(z0)),z0) |
(14) |
|
u21#(dout(z0),z1,z2) |
→ |
c3(u22#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(17) |
|
originates from |
u21(dout(z0),z1,z2) |
→ |
u22(din(der(z2)),z1,z2,z0) |
(16) |
|
u22#(dout(z0),z1,z2,z3) |
→ |
c4 |
(19) |
|
originates from |
u22(dout(z0),z1,z2,z3) |
→ |
dout(plus(z3,z0)) |
(18) |
|
u31#(dout(z0),z1,z2) |
→ |
c5(u32#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(21) |
|
originates from |
u31(dout(z0),z1,z2) |
→ |
u32(din(der(z2)),z1,z2,z0) |
(20) |
|
u32#(dout(z0),z1,z2,z3) |
→ |
c6 |
(23) |
|
originates from |
u32(dout(z0),z1,z2,z3) |
→ |
dout(plus(times(z1,z0),times(z2,z3))) |
(22) |
|
u41#(dout(z0),z1) |
→ |
c7(u42#(din(der(z0)),z1,z0),din#(der(z0))) |
(25) |
|
originates from |
u41(dout(z0),z1) |
→ |
u42(din(der(z0)),z1,z0) |
(24) |
|
u42#(dout(z0),z1,z2) |
→ |
c8 |
(27) |
|
originates from |
u42(dout(z0),z1,z2) |
→ |
dout(z0) |
(26) |
|
Moreover, we add the following terms to the innermost strategy.
din#(der(plus(z0,z1))) |
→ |
c(u21#(din(der(z0)),z0,z1),din#(der(z0))) |
(11) |
din#(der(times(z0,z1))) |
→ |
c1(u31#(din(der(z0)),z0,z1),din#(der(z0))) |
(13) |
din#(der(der(z0))) |
→ |
c2(u41#(din(der(z0)),z0),din#(der(z0))) |
(15) |
u21#(dout(z0),z1,z2) |
→ |
c3(u22#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(17) |
u22#(dout(z0),z1,z2,z3) |
→ |
c4 |
(19) |
u31#(dout(z0),z1,z2) |
→ |
c5(u32#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(21) |
u32#(dout(z0),z1,z2,z3) |
→ |
c6 |
(23) |
u41#(dout(z0),z1) |
→ |
c7(u42#(din(der(z0)),z1,z0),din#(der(z0))) |
(25) |
u42#(dout(z0),z1,z2) |
→ |
c8 |
(27) |
u32(dout(z0),z1,z2,z3) |
→ |
dout(plus(times(z1,z0),times(z2,z3))) |
(22) |
din(der(times(z0,z1))) |
→ |
u31(din(der(z0)),z0,z1) |
(12) |
u22(dout(z0),z1,z2,z3) |
→ |
dout(plus(z3,z0)) |
(18) |
u31(dout(z0),z1,z2) |
→ |
u32(din(der(z2)),z1,z2,z0) |
(20) |
u41(dout(z0),z1) |
→ |
u42(din(der(z0)),z1,z0) |
(24) |
din(der(plus(z0,z1))) |
→ |
u21(din(der(z0)),z0,z1) |
(10) |
u42(dout(z0),z1,z2) |
→ |
dout(z0) |
(26) |
u21(dout(z0),z1,z2) |
→ |
u22(din(der(z2)),z1,z2,z0) |
(16) |
din(der(der(z0))) |
→ |
u41(din(der(z0)),z0) |
(14) |
din#(der(plus(z0,z1))) |
→ |
c(u21#(din(der(z0)),z0,z1),din#(der(z0))) |
(11) |
din#(der(times(z0,z1))) |
→ |
c1(u31#(din(der(z0)),z0,z1),din#(der(z0))) |
(13) |
din#(der(der(z0))) |
→ |
c2(u41#(din(der(z0)),z0),din#(der(z0))) |
(15) |
u21#(dout(z0),z1,z2) |
→ |
c3(u22#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(17) |
u22#(dout(z0),z1,z2,z3) |
→ |
c4 |
(19) |
u31#(dout(z0),z1,z2) |
→ |
c5(u32#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(21) |
u32#(dout(z0),z1,z2,z3) |
→ |
c6 |
(23) |
u41#(dout(z0),z1) |
→ |
c7(u42#(din(der(z0)),z1,z0),din#(der(z0))) |
(25) |
u42#(dout(z0),z1,z2) |
→ |
c8 |
(27) |
u32(dout(z0),z1,z2,z3) |
→ |
dout(plus(times(z1,z0),times(z2,z3))) |
(22) |
din(der(times(z0,z1))) |
→ |
u31(din(der(z0)),z0,z1) |
(12) |
u22(dout(z0),z1,z2,z3) |
→ |
dout(plus(z3,z0)) |
(18) |
u31(dout(z0),z1,z2) |
→ |
u32(din(der(z2)),z1,z2,z0) |
(20) |
u41(dout(z0),z1) |
→ |
u42(din(der(z0)),z1,z0) |
(24) |
din(der(plus(z0,z1))) |
→ |
u21(din(der(z0)),z0,z1) |
(10) |
u42(dout(z0),z1,z2) |
→ |
dout(z0) |
(26) |
u21(dout(z0),z1,z2) |
→ |
u22(din(der(z2)),z1,z2,z0) |
(16) |
din(der(der(z0))) |
→ |
u41(din(der(z0)),z0) |
(14) |
din#(der(plus(z0,z1))) |
→ |
c(u21#(din(der(z0)),z0,z1),din#(der(z0))) |
(11) |
din#(der(times(z0,z1))) |
→ |
c1(u31#(din(der(z0)),z0,z1),din#(der(z0))) |
(13) |
din#(der(der(z0))) |
→ |
c2(u41#(din(der(z0)),z0),din#(der(z0))) |
(15) |
u21#(dout(z0),z1,z2) |
→ |
c3(u22#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(17) |
u22#(dout(z0),z1,z2,z3) |
→ |
c4 |
(19) |
u31#(dout(z0),z1,z2) |
→ |
c5(u32#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(21) |
u32#(dout(z0),z1,z2,z3) |
→ |
c6 |
(23) |
u41#(dout(z0),z1) |
→ |
c7(u42#(din(der(z0)),z1,z0),din#(der(z0))) |
(25) |
u42#(dout(z0),z1,z2) |
→ |
c8 |
(27) |
u32(dout(z0),z1,z2,z3) |
→ |
dout(plus(times(z1,z0),times(z2,z3))) |
(22) |
din(der(times(z0,z1))) |
→ |
u31(din(der(z0)),z0,z1) |
(12) |
u22(dout(z0),z1,z2,z3) |
→ |
dout(plus(z3,z0)) |
(18) |
u31(dout(z0),z1,z2) |
→ |
u32(din(der(z2)),z1,z2,z0) |
(20) |
u41(dout(z0),z1) |
→ |
u42(din(der(z0)),z1,z0) |
(24) |
din(der(plus(z0,z1))) |
→ |
u21(din(der(z0)),z0,z1) |
(10) |
u42(dout(z0),z1,z2) |
→ |
dout(z0) |
(26) |
u21(dout(z0),z1,z2) |
→ |
u22(din(der(z2)),z1,z2,z0) |
(16) |
din(der(der(z0))) |
→ |
u41(din(der(z0)),z0) |
(14) |
din#(der(plus(z0,z1))) |
→ |
c(u21#(din(der(z0)),z0,z1),din#(der(z0))) |
(11) |
din#(der(times(z0,z1))) |
→ |
c1(u31#(din(der(z0)),z0,z1),din#(der(z0))) |
(13) |
din#(der(der(z0))) |
→ |
c2(u41#(din(der(z0)),z0),din#(der(z0))) |
(15) |
u21#(dout(z0),z1,z2) |
→ |
c3(u22#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(17) |
u22#(dout(z0),z1,z2,z3) |
→ |
c4 |
(19) |
u31#(dout(z0),z1,z2) |
→ |
c5(u32#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(21) |
u32#(dout(z0),z1,z2,z3) |
→ |
c6 |
(23) |
u41#(dout(z0),z1) |
→ |
c7(u42#(din(der(z0)),z1,z0),din#(der(z0))) |
(25) |
u42#(dout(z0),z1,z2) |
→ |
c8 |
(27) |
u32(dout(z0),z1,z2,z3) |
→ |
dout(plus(times(z1,z0),times(z2,z3))) |
(22) |
din(der(times(z0,z1))) |
→ |
u31(din(der(z0)),z0,z1) |
(12) |
u22(dout(z0),z1,z2,z3) |
→ |
dout(plus(z3,z0)) |
(18) |
u31(dout(z0),z1,z2) |
→ |
u32(din(der(z2)),z1,z2,z0) |
(20) |
u41(dout(z0),z1) |
→ |
u42(din(der(z0)),z1,z0) |
(24) |
din(der(plus(z0,z1))) |
→ |
u21(din(der(z0)),z0,z1) |
(10) |
u42(dout(z0),z1,z2) |
→ |
dout(z0) |
(26) |
u21(dout(z0),z1,z2) |
→ |
u22(din(der(z2)),z1,z2,z0) |
(16) |
din(der(der(z0))) |
→ |
u41(din(der(z0)),z0) |
(14) |
din#(der(plus(z0,z1))) |
→ |
c(u21#(din(der(z0)),z0,z1),din#(der(z0))) |
(11) |
din#(der(times(z0,z1))) |
→ |
c1(u31#(din(der(z0)),z0,z1),din#(der(z0))) |
(13) |
din#(der(der(z0))) |
→ |
c2(u41#(din(der(z0)),z0),din#(der(z0))) |
(15) |
u21#(dout(z0),z1,z2) |
→ |
c3(u22#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(17) |
u22#(dout(z0),z1,z2,z3) |
→ |
c4 |
(19) |
u31#(dout(z0),z1,z2) |
→ |
c5(u32#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(21) |
u32#(dout(z0),z1,z2,z3) |
→ |
c6 |
(23) |
u41#(dout(z0),z1) |
→ |
c7(u42#(din(der(z0)),z1,z0),din#(der(z0))) |
(25) |
u42#(dout(z0),z1,z2) |
→ |
c8 |
(27) |
u32(dout(z0),z1,z2,z3) |
→ |
dout(plus(times(z1,z0),times(z2,z3))) |
(22) |
din(der(times(z0,z1))) |
→ |
u31(din(der(z0)),z0,z1) |
(12) |
u22(dout(z0),z1,z2,z3) |
→ |
dout(plus(z3,z0)) |
(18) |
u31(dout(z0),z1,z2) |
→ |
u32(din(der(z2)),z1,z2,z0) |
(20) |
u41(dout(z0),z1) |
→ |
u42(din(der(z0)),z1,z0) |
(24) |
din(der(plus(z0,z1))) |
→ |
u21(din(der(z0)),z0,z1) |
(10) |
u42(dout(z0),z1,z2) |
→ |
dout(z0) |
(26) |
u21(dout(z0),z1,z2) |
→ |
u22(din(der(z2)),z1,z2,z0) |
(16) |
din(der(der(z0))) |
→ |
u41(din(der(z0)),z0) |
(14) |
din#(der(plus(z0,z1))) |
→ |
c(u21#(din(der(z0)),z0,z1),din#(der(z0))) |
(11) |
din#(der(times(z0,z1))) |
→ |
c1(u31#(din(der(z0)),z0,z1),din#(der(z0))) |
(13) |
din#(der(der(z0))) |
→ |
c2(u41#(din(der(z0)),z0),din#(der(z0))) |
(15) |
u21#(dout(z0),z1,z2) |
→ |
c3(u22#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(17) |
u22#(dout(z0),z1,z2,z3) |
→ |
c4 |
(19) |
u31#(dout(z0),z1,z2) |
→ |
c5(u32#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(21) |
u32#(dout(z0),z1,z2,z3) |
→ |
c6 |
(23) |
u41#(dout(z0),z1) |
→ |
c7(u42#(din(der(z0)),z1,z0),din#(der(z0))) |
(25) |
u42#(dout(z0),z1,z2) |
→ |
c8 |
(27) |
u32(dout(z0),z1,z2,z3) |
→ |
dout(plus(times(z1,z0),times(z2,z3))) |
(22) |
din(der(times(z0,z1))) |
→ |
u31(din(der(z0)),z0,z1) |
(12) |
u22(dout(z0),z1,z2,z3) |
→ |
dout(plus(z3,z0)) |
(18) |
u31(dout(z0),z1,z2) |
→ |
u32(din(der(z2)),z1,z2,z0) |
(20) |
u41(dout(z0),z1) |
→ |
u42(din(der(z0)),z1,z0) |
(24) |
din(der(plus(z0,z1))) |
→ |
u21(din(der(z0)),z0,z1) |
(10) |
u42(dout(z0),z1,z2) |
→ |
dout(z0) |
(26) |
u21(dout(z0),z1,z2) |
→ |
u22(din(der(z2)),z1,z2,z0) |
(16) |
din(der(der(z0))) |
→ |
u41(din(der(z0)),z0) |
(14) |
din#(der(plus(z0,z1))) |
→ |
c(u21#(din(der(z0)),z0,z1),din#(der(z0))) |
(11) |
din#(der(times(z0,z1))) |
→ |
c1(u31#(din(der(z0)),z0,z1),din#(der(z0))) |
(13) |
din#(der(der(z0))) |
→ |
c2(u41#(din(der(z0)),z0),din#(der(z0))) |
(15) |
u21#(dout(z0),z1,z2) |
→ |
c3(u22#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(17) |
u22#(dout(z0),z1,z2,z3) |
→ |
c4 |
(19) |
u31#(dout(z0),z1,z2) |
→ |
c5(u32#(din(der(z2)),z1,z2,z0),din#(der(z2))) |
(21) |
u32#(dout(z0),z1,z2,z3) |
→ |
c6 |
(23) |
u41#(dout(z0),z1) |
→ |
c7(u42#(din(der(z0)),z1,z0),din#(der(z0))) |
(25) |
u42#(dout(z0),z1,z2) |
→ |
c8 |
(27) |
u32(dout(z0),z1,z2,z3) |
→ |
dout(plus(times(z1,z0),times(z2,z3))) |
(22) |
din(der(times(z0,z1))) |
→ |
u31(din(der(z0)),z0,z1) |
(12) |
u22(dout(z0),z1,z2,z3) |
→ |
dout(plus(z3,z0)) |
(18) |
u31(dout(z0),z1,z2) |
→ |
u32(din(der(z2)),z1,z2,z0) |
(20) |
u41(dout(z0),z1) |
→ |
u42(din(der(z0)),z1,z0) |
(24) |
din(der(plus(z0,z1))) |
→ |
u21(din(der(z0)),z0,z1) |
(10) |
u42(dout(z0),z1,z2) |
→ |
dout(z0) |
(26) |
u21(dout(z0),z1,z2) |
→ |
u22(din(der(z2)),z1,z2,z0) |
(16) |
din(der(der(z0))) |
→ |
u41(din(der(z0)),z0) |
(14) |
There are no rules in the TRS R. Hence, R/S has complexity O(1).