The rewrite relation of the following TRS is considered.
| append(@l1,@l2) | → | append#1(@l1,@l2) | (1) |
| append#1(::(@x,@xs),@l2) | → | ::(@x,append(@xs,@l2)) | (2) |
| append#1(nil,@l2) | → | @l2 | (3) |
| appendAll(@l) | → | appendAll#1(@l) | (4) |
| appendAll#1(::(@l1,@ls)) | → | append(@l1,appendAll(@ls)) | (5) |
| appendAll#1(nil) | → | nil | (6) |
| appendAll2(@l) | → | appendAll2#1(@l) | (7) |
| appendAll2#1(::(@l1,@ls)) | → | append(appendAll(@l1),appendAll2(@ls)) | (8) |
| appendAll2#1(nil) | → | nil | (9) |
| appendAll3(@l) | → | appendAll3#1(@l) | (10) |
| appendAll3#1(::(@l1,@ls)) | → | append(appendAll2(@l1),appendAll3(@ls)) | (11) |
| appendAll3#1(nil) | → | nil | (12) |
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
||||||||
|
originates from |
|
| append#(z0,z1) |
| append#1#(::(z0,z1),z2) |
| append#1#(nil,z0) |
| appendAll#(z0) |
| appendAll#1#(::(z0,z1)) |
| appendAll#1#(nil) |
| appendAll2#(z0) |
| appendAll2#1#(::(z0,z1)) |
| appendAll2#1#(nil) |
| appendAll3#(z0) |
| appendAll3#1#(::(z0,z1)) |
| appendAll3#1#(nil) |
| appendAll#1#(nil) | → | c5 | (23) |
| appendAll2#1#(nil) | → | c8 | (28) |
| appendAll3#1#(nil) | → | c11 | (33) |
| [c(x1)] | = | 1 · x1 + 0 |
| [c1(x1)] | = | 1 · x1 + 0 |
| [c2] | = | 0 |
| [c3(x1)] | = | 1 · x1 + 0 |
| [c4(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [c5] | = | 0 |
| [c6(x1)] | = | 1 · x1 + 0 |
| [c7(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c8] | = | 0 |
| [c9(x1)] | = | 1 · x1 + 0 |
| [c10(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c11] | = | 0 |
| [append(x1, x2)] | = | 0 |
| [append#1(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
| [appendAll(x1)] | = | 1 · x1 + 0 |
| [appendAll#1(x1)] | = | 1 + 1 · x1 |
| [appendAll2(x1)] | = | 1 · x1 + 0 |
| [appendAll2#1(x1)] | = | 1 + 1 · x1 |
| [appendAll3(x1)] | = | 1 + 1 · x1 |
| [appendAll3#1(x1)] | = | 1 + 1 · x1 |
| [append#(x1, x2)] | = | 0 |
| [append#1#(x1, x2)] | = | 0 |
| [appendAll#(x1)] | = | 1 · x1 + 0 |
| [appendAll#1#(x1)] | = | 1 · x1 + 0 |
| [appendAll2#(x1)] | = | 1 · x1 + 0 |
| [appendAll2#1#(x1)] | = | 1 · x1 + 0 |
| [appendAll3#(x1)] | = | 1 · x1 + 0 |
| [appendAll3#1#(x1)] | = | 1 · x1 + 0 |
| [::(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [nil] | = | 1 |
| append#(z0,z1) | → | c(append#1#(z0,z1)) | (14) |
| append#1#(::(z0,z1),z2) | → | c1(append#(z1,z2)) | (16) |
| append#1#(nil,z0) | → | c2 | (18) |
| appendAll#(z0) | → | c3(appendAll#1#(z0)) | (20) |
| appendAll#1#(::(z0,z1)) | → | c4(append#(z0,appendAll(z1)),appendAll#(z1)) | (22) |
| appendAll#1#(nil) | → | c5 | (23) |
| appendAll2#(z0) | → | c6(appendAll2#1#(z0)) | (25) |
| appendAll2#1#(::(z0,z1)) | → | c7(append#(appendAll(z0),appendAll2(z1)),appendAll#(z0),appendAll2#(z1)) | (27) |
| appendAll2#1#(nil) | → | c8 | (28) |
| appendAll3#(z0) | → | c9(appendAll3#1#(z0)) | (30) |
| appendAll3#1#(::(z0,z1)) | → | c10(append#(appendAll2(z0),appendAll3(z1)),appendAll2#(z0),appendAll3#(z1)) | (32) |
| appendAll3#1#(nil) | → | c11 | (33) |
| appendAll3#(z0) | → | c9(appendAll3#1#(z0)) | (30) |
| [c(x1)] | = | 1 · x1 + 0 |
| [c1(x1)] | = | 1 · x1 + 0 |
| [c2] | = | 0 |
| [c3(x1)] | = | 1 · x1 + 0 |
| [c4(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [c5] | = | 0 |
| [c6(x1)] | = | 1 · x1 + 0 |
| [c7(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c8] | = | 0 |
| [c9(x1)] | = | 1 · x1 + 0 |
| [c10(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c11] | = | 0 |
| [append(x1, x2)] | = | 0 |
| [append#1(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
| [appendAll(x1)] | = | 1 · x1 + 0 |
| [appendAll#1(x1)] | = | 1 + 1 · x1 |
| [appendAll2(x1)] | = | 1 · x1 + 0 |
| [appendAll2#1(x1)] | = | 1 + 1 · x1 |
| [appendAll3(x1)] | = | 1 + 1 · x1 |
| [appendAll3#1(x1)] | = | 1 + 1 · x1 |
| [append#(x1, x2)] | = | 0 |
| [append#1#(x1, x2)] | = | 0 |
| [appendAll#(x1)] | = | 0 |
| [appendAll#1#(x1)] | = | 0 |
| [appendAll2#(x1)] | = | 0 |
| [appendAll2#1#(x1)] | = | 0 |
| [appendAll3#(x1)] | = | 1 + 1 · x1 |
| [appendAll3#1#(x1)] | = | 1 · x1 + 0 |
| [::(x1, x2)] | = | 1 + 1 · x2 |
| [nil] | = | 1 |
| append#(z0,z1) | → | c(append#1#(z0,z1)) | (14) |
| append#1#(::(z0,z1),z2) | → | c1(append#(z1,z2)) | (16) |
| append#1#(nil,z0) | → | c2 | (18) |
| appendAll#(z0) | → | c3(appendAll#1#(z0)) | (20) |
| appendAll#1#(::(z0,z1)) | → | c4(append#(z0,appendAll(z1)),appendAll#(z1)) | (22) |
| appendAll#1#(nil) | → | c5 | (23) |
| appendAll2#(z0) | → | c6(appendAll2#1#(z0)) | (25) |
| appendAll2#1#(::(z0,z1)) | → | c7(append#(appendAll(z0),appendAll2(z1)),appendAll#(z0),appendAll2#(z1)) | (27) |
| appendAll2#1#(nil) | → | c8 | (28) |
| appendAll3#(z0) | → | c9(appendAll3#1#(z0)) | (30) |
| appendAll3#1#(::(z0,z1)) | → | c10(append#(appendAll2(z0),appendAll3(z1)),appendAll2#(z0),appendAll3#(z1)) | (32) |
| appendAll3#1#(nil) | → | c11 | (33) |
| appendAll3#1#(::(z0,z1)) | → | c10(append#(appendAll2(z0),appendAll3(z1)),appendAll2#(z0),appendAll3#(z1)) | (32) |
| [c(x1)] | = | 1 · x1 + 0 |
| [c1(x1)] | = | 1 · x1 + 0 |
| [c2] | = | 0 |
| [c3(x1)] | = | 1 · x1 + 0 |
| [c4(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [c5] | = | 0 |
| [c6(x1)] | = | 1 · x1 + 0 |
| [c7(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c8] | = | 0 |
| [c9(x1)] | = | 1 · x1 + 0 |
| [c10(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c11] | = | 0 |
| [append(x1, x2)] | = | 0 |
| [append#1(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
| [appendAll(x1)] | = | 1 · x1 + 0 |
| [appendAll#1(x1)] | = | 1 + 1 · x1 |
| [appendAll2(x1)] | = | 1 · x1 + 0 |
| [appendAll2#1(x1)] | = | 1 + 1 · x1 |
| [appendAll3(x1)] | = | 1 + 1 · x1 |
| [appendAll3#1(x1)] | = | 1 + 1 · x1 |
| [append#(x1, x2)] | = | 0 |
| [append#1#(x1, x2)] | = | 0 |
| [appendAll#(x1)] | = | 0 |
| [appendAll#1#(x1)] | = | 0 |
| [appendAll2#(x1)] | = | 0 |
| [appendAll2#1#(x1)] | = | 0 |
| [appendAll3#(x1)] | = | 1 · x1 + 0 |
| [appendAll3#1#(x1)] | = | 1 · x1 + 0 |
| [::(x1, x2)] | = | 1 + 1 · x2 |
| [nil] | = | 1 |
| append#(z0,z1) | → | c(append#1#(z0,z1)) | (14) |
| append#1#(::(z0,z1),z2) | → | c1(append#(z1,z2)) | (16) |
| append#1#(nil,z0) | → | c2 | (18) |
| appendAll#(z0) | → | c3(appendAll#1#(z0)) | (20) |
| appendAll#1#(::(z0,z1)) | → | c4(append#(z0,appendAll(z1)),appendAll#(z1)) | (22) |
| appendAll#1#(nil) | → | c5 | (23) |
| appendAll2#(z0) | → | c6(appendAll2#1#(z0)) | (25) |
| appendAll2#1#(::(z0,z1)) | → | c7(append#(appendAll(z0),appendAll2(z1)),appendAll#(z0),appendAll2#(z1)) | (27) |
| appendAll2#1#(nil) | → | c8 | (28) |
| appendAll3#(z0) | → | c9(appendAll3#1#(z0)) | (30) |
| appendAll3#1#(::(z0,z1)) | → | c10(append#(appendAll2(z0),appendAll3(z1)),appendAll2#(z0),appendAll3#(z1)) | (32) |
| appendAll3#1#(nil) | → | c11 | (33) |
| append#1#(nil,z0) | → | c2 | (18) |
| appendAll#1#(::(z0,z1)) | → | c4(append#(z0,appendAll(z1)),appendAll#(z1)) | (22) |
| appendAll2#(z0) | → | c6(appendAll2#1#(z0)) | (25) |
| appendAll2#1#(::(z0,z1)) | → | c7(append#(appendAll(z0),appendAll2(z1)),appendAll#(z0),appendAll2#(z1)) | (27) |
| [c(x1)] | = | 1 · x1 + 0 |
| [c1(x1)] | = | 1 · x1 + 0 |
| [c2] | = | 0 |
| [c3(x1)] | = | 1 · x1 + 0 |
| [c4(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [c5] | = | 0 |
| [c6(x1)] | = | 1 · x1 + 0 |
| [c7(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c8] | = | 0 |
| [c9(x1)] | = | 1 · x1 + 0 |
| [c10(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c11] | = | 0 |
| [append(x1, x2)] | = | 2 + 1 · x2 |
| [append#1(x1, x2)] | = | 3 + 3 · x2 |
| [appendAll(x1)] | = | 0 |
| [appendAll#1(x1)] | = | 3 + 3 · x1 |
| [appendAll2(x1)] | = | 0 |
| [appendAll2#1(x1)] | = | 3 + 3 · x1 |
| [appendAll3(x1)] | = | 2 + 3 · x1 |
| [appendAll3#1(x1)] | = | 1 + 3 · x1 |
| [append#(x1, x2)] | = | 3 |
| [append#1#(x1, x2)] | = | 3 |
| [appendAll#(x1)] | = | 1 + 3 · x1 |
| [appendAll#1#(x1)] | = | 1 + 3 · x1 |
| [appendAll2#(x1)] | = | 3 + 3 · x1 |
| [appendAll2#1#(x1)] | = | 1 + 3 · x1 |
| [appendAll3#(x1)] | = | 2 + 3 · x1 |
| [appendAll3#1#(x1)] | = | 1 + 3 · x1 |
| [::(x1, x2)] | = | 3 + 1 · x1 + 1 · x2 |
| [nil] | = | 0 |
| append#(z0,z1) | → | c(append#1#(z0,z1)) | (14) |
| append#1#(::(z0,z1),z2) | → | c1(append#(z1,z2)) | (16) |
| append#1#(nil,z0) | → | c2 | (18) |
| appendAll#(z0) | → | c3(appendAll#1#(z0)) | (20) |
| appendAll#1#(::(z0,z1)) | → | c4(append#(z0,appendAll(z1)),appendAll#(z1)) | (22) |
| appendAll#1#(nil) | → | c5 | (23) |
| appendAll2#(z0) | → | c6(appendAll2#1#(z0)) | (25) |
| appendAll2#1#(::(z0,z1)) | → | c7(append#(appendAll(z0),appendAll2(z1)),appendAll#(z0),appendAll2#(z1)) | (27) |
| appendAll2#1#(nil) | → | c8 | (28) |
| appendAll3#(z0) | → | c9(appendAll3#1#(z0)) | (30) |
| appendAll3#1#(::(z0,z1)) | → | c10(append#(appendAll2(z0),appendAll3(z1)),appendAll2#(z0),appendAll3#(z1)) | (32) |
| appendAll3#1#(nil) | → | c11 | (33) |
| appendAll#(z0) | → | c3(appendAll#1#(z0)) | (20) |
| [c(x1)] | = | 1 · x1 + 0 |
| [c1(x1)] | = | 1 · x1 + 0 |
| [c2] | = | 0 |
| [c3(x1)] | = | 1 · x1 + 0 |
| [c4(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [c5] | = | 0 |
| [c6(x1)] | = | 1 · x1 + 0 |
| [c7(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c8] | = | 0 |
| [c9(x1)] | = | 1 · x1 + 0 |
| [c10(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c11] | = | 0 |
| [append(x1, x2)] | = | 0 |
| [append#1(x1, x2)] | = | 3 + 3 · x2 |
| [appendAll(x1)] | = | 0 |
| [appendAll#1(x1)] | = | 3 + 3 · x1 |
| [appendAll2(x1)] | = | 2 |
| [appendAll2#1(x1)] | = | 2 |
| [appendAll3(x1)] | = | 3 + 3 · x1 |
| [appendAll3#1(x1)] | = | 3 + 3 · x1 |
| [append#(x1, x2)] | = | 2 |
| [append#1#(x1, x2)] | = | 2 |
| [appendAll#(x1)] | = | 2 + 3 · x1 |
| [appendAll#1#(x1)] | = | 1 + 3 · x1 |
| [appendAll2#(x1)] | = | 3 · x1 + 0 |
| [appendAll2#1#(x1)] | = | 3 · x1 + 0 |
| [appendAll3#(x1)] | = | 2 + 3 · x1 |
| [appendAll3#1#(x1)] | = | 1 + 3 · x1 |
| [::(x1, x2)] | = | 3 + 1 · x1 + 1 · x2 |
| [nil] | = | 0 |
| append#(z0,z1) | → | c(append#1#(z0,z1)) | (14) |
| append#1#(::(z0,z1),z2) | → | c1(append#(z1,z2)) | (16) |
| append#1#(nil,z0) | → | c2 | (18) |
| appendAll#(z0) | → | c3(appendAll#1#(z0)) | (20) |
| appendAll#1#(::(z0,z1)) | → | c4(append#(z0,appendAll(z1)),appendAll#(z1)) | (22) |
| appendAll#1#(nil) | → | c5 | (23) |
| appendAll2#(z0) | → | c6(appendAll2#1#(z0)) | (25) |
| appendAll2#1#(::(z0,z1)) | → | c7(append#(appendAll(z0),appendAll2(z1)),appendAll#(z0),appendAll2#(z1)) | (27) |
| appendAll2#1#(nil) | → | c8 | (28) |
| appendAll3#(z0) | → | c9(appendAll3#1#(z0)) | (30) |
| appendAll3#1#(::(z0,z1)) | → | c10(append#(appendAll2(z0),appendAll3(z1)),appendAll2#(z0),appendAll3#(z1)) | (32) |
| appendAll3#1#(nil) | → | c11 | (33) |
| append#1#(::(z0,z1),z2) | → | c1(append#(z1,z2)) | (16) |
| [c(x1)] | = | 1 · x1 + 0 |
| [c1(x1)] | = | 1 · x1 + 0 |
| [c2] | = | 0 |
| [c3(x1)] | = | 1 · x1 + 0 |
| [c4(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [c5] | = | 0 |
| [c6(x1)] | = | 1 · x1 + 0 |
| [c7(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c8] | = | 0 |
| [c9(x1)] | = | 1 · x1 + 0 |
| [c10(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c11] | = | 0 |
| [append(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [append#1(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [appendAll(x1)] | = | 1 · x1 + 0 |
| [appendAll#1(x1)] | = | 1 · x1 + 0 |
| [appendAll2(x1)] | = | 1 · x1 + 0 |
| [appendAll2#1(x1)] | = | 1 · x1 + 0 |
| [appendAll3(x1)] | = | 3 + 3 · x1 |
| [appendAll3#1(x1)] | = | 3 + 3 · x1 |
| [append#(x1, x2)] | = | 1 · x1 + 0 |
| [append#1#(x1, x2)] | = | 1 · x1 + 0 |
| [appendAll#(x1)] | = | 1 · x1 + 0 |
| [appendAll#1#(x1)] | = | 1 · x1 + 0 |
| [appendAll2#(x1)] | = | 2 · x1 + 0 |
| [appendAll2#1#(x1)] | = | 2 · x1 + 0 |
| [appendAll3#(x1)] | = | 2 + 3 · x1 |
| [appendAll3#1#(x1)] | = | 2 + 3 · x1 |
| [::(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
| [nil] | = | 0 |
| append#(z0,z1) | → | c(append#1#(z0,z1)) | (14) |
| append#1#(::(z0,z1),z2) | → | c1(append#(z1,z2)) | (16) |
| append#1#(nil,z0) | → | c2 | (18) |
| appendAll#(z0) | → | c3(appendAll#1#(z0)) | (20) |
| appendAll#1#(::(z0,z1)) | → | c4(append#(z0,appendAll(z1)),appendAll#(z1)) | (22) |
| appendAll#1#(nil) | → | c5 | (23) |
| appendAll2#(z0) | → | c6(appendAll2#1#(z0)) | (25) |
| appendAll2#1#(::(z0,z1)) | → | c7(append#(appendAll(z0),appendAll2(z1)),appendAll#(z0),appendAll2#(z1)) | (27) |
| appendAll2#1#(nil) | → | c8 | (28) |
| appendAll3#(z0) | → | c9(appendAll3#1#(z0)) | (30) |
| appendAll3#1#(::(z0,z1)) | → | c10(append#(appendAll2(z0),appendAll3(z1)),appendAll2#(z0),appendAll3#(z1)) | (32) |
| appendAll3#1#(nil) | → | c11 | (33) |
| appendAll#1(::(z0,z1)) | → | append(z0,appendAll(z1)) | (21) |
| append(z0,z1) | → | append#1(z0,z1) | (13) |
| append#1(nil,z0) | → | z0 | (17) |
| appendAll(z0) | → | appendAll#1(z0) | (19) |
| appendAll2(z0) | → | appendAll2#1(z0) | (24) |
| appendAll2#1(::(z0,z1)) | → | append(appendAll(z0),appendAll2(z1)) | (26) |
| appendAll2#1(nil) | → | nil | (9) |
| appendAll#1(nil) | → | nil | (6) |
| append#1(::(z0,z1),z2) | → | ::(z0,append(z1,z2)) | (15) |
| append#(z0,z1) | → | c(append#1#(z0,z1)) | (14) |
| [c(x1)] | = | 1 · x1 + 0 |
| [c1(x1)] | = | 1 · x1 + 0 |
| [c2] | = | 0 |
| [c3(x1)] | = | 1 · x1 + 0 |
| [c4(x1, x2)] | = | 1 · x1 + 0 + 1 · x2 |
| [c5] | = | 0 |
| [c6(x1)] | = | 1 · x1 + 0 |
| [c7(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c8] | = | 0 |
| [c9(x1)] | = | 1 · x1 + 0 |
| [c10(x1, x2, x3)] | = | 1 · x1 + 0 + 1 · x2 + 1 · x3 |
| [c11] | = | 0 |
| [append(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
| [append#1(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
| [appendAll(x1)] | = | 1 · x1 + 0 |
| [appendAll#1(x1)] | = | 1 · x1 + 0 |
| [appendAll2(x1)] | = | 1 · x1 + 0 |
| [appendAll2#1(x1)] | = | 1 · x1 + 0 |
| [appendAll3(x1)] | = | 2 + 3 · x1 |
| [appendAll3#1(x1)] | = | 1 + 3 · x1 |
| [append#(x1, x2)] | = | 1 + 1 · x1 |
| [append#1#(x1, x2)] | = | 1 · x1 + 0 |
| [appendAll#(x1)] | = | 3 + 1 · x1 |
| [appendAll#1#(x1)] | = | 3 + 1 · x1 |
| [appendAll2#(x1)] | = | 1 + 2 · x1 |
| [appendAll2#1#(x1)] | = | 2 · x1 + 0 |
| [appendAll3#(x1)] | = | 2 + 3 · x1 |
| [appendAll3#1#(x1)] | = | 1 + 3 · x1 |
| [::(x1, x2)] | = | 3 + 1 · x1 + 1 · x2 |
| [nil] | = | 0 |
| append#(z0,z1) | → | c(append#1#(z0,z1)) | (14) |
| append#1#(::(z0,z1),z2) | → | c1(append#(z1,z2)) | (16) |
| append#1#(nil,z0) | → | c2 | (18) |
| appendAll#(z0) | → | c3(appendAll#1#(z0)) | (20) |
| appendAll#1#(::(z0,z1)) | → | c4(append#(z0,appendAll(z1)),appendAll#(z1)) | (22) |
| appendAll#1#(nil) | → | c5 | (23) |
| appendAll2#(z0) | → | c6(appendAll2#1#(z0)) | (25) |
| appendAll2#1#(::(z0,z1)) | → | c7(append#(appendAll(z0),appendAll2(z1)),appendAll#(z0),appendAll2#(z1)) | (27) |
| appendAll2#1#(nil) | → | c8 | (28) |
| appendAll3#(z0) | → | c9(appendAll3#1#(z0)) | (30) |
| appendAll3#1#(::(z0,z1)) | → | c10(append#(appendAll2(z0),appendAll3(z1)),appendAll2#(z0),appendAll3#(z1)) | (32) |
| appendAll3#1#(nil) | → | c11 | (33) |
| appendAll#1(::(z0,z1)) | → | append(z0,appendAll(z1)) | (21) |
| append(z0,z1) | → | append#1(z0,z1) | (13) |
| append#1(nil,z0) | → | z0 | (17) |
| appendAll(z0) | → | appendAll#1(z0) | (19) |
| appendAll2(z0) | → | appendAll2#1(z0) | (24) |
| appendAll2#1(::(z0,z1)) | → | append(appendAll(z0),appendAll2(z1)) | (26) |
| appendAll2#1(nil) | → | nil | (9) |
| appendAll#1(nil) | → | nil | (6) |
| append#1(::(z0,z1),z2) | → | ::(z0,append(z1,z2)) | (15) |
There are no rules in the TRS R. Hence, R/S has complexity O(1).