The rewrite relation of the following TRS is considered.
|
originates from |
|
|
originates from |
|
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
originates from |
|
lt(s(z0),s(z1)) |
→ |
lt(z0,z1) |
(18) |
|
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
originates from |
|
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
originates from |
|
append(add(z0,z1),z2) |
→ |
add(z0,append(z1,z2)) |
(22) |
|
|
originates from |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
originates from |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
originates from |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
originates from |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
originates from |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
|
originates from |
|
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
originates from |
|
qsort(add(z0,z1)) |
→ |
f_3(split(z0,z1),z0,z1) |
(35) |
|
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
originates from |
|
f_3(pair(z0,z1),z2,z3) |
→ |
append(qsort(z0),add(z3,qsort(z1))) |
(37) |
|
Moreover, we add the following terms to the innermost strategy.
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
lt(s(z0),0) |
→ |
false |
(16) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt(0,s(z0)) |
→ |
true |
(14) |
|
lt(s(z0),s(z1)) |
→ |
lt(z0,z1) |
(18) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
lt(s(z0),0) |
→ |
false |
(16) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt(0,s(z0)) |
→ |
true |
(14) |
|
lt(s(z0),s(z1)) |
→ |
lt(z0,z1) |
(18) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
lt(s(z0),0) |
→ |
false |
(16) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt(0,s(z0)) |
→ |
true |
(14) |
|
lt(s(z0),s(z1)) |
→ |
lt(z0,z1) |
(18) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
lt#(0,s(z0)) |
→ |
c |
(15) |
|
lt#(s(z0),0) |
→ |
c1 |
(17) |
|
lt#(s(z0),s(z1)) |
→ |
c2(lt#(z0,z1)) |
(19) |
|
append#(nil,z0) |
→ |
c3 |
(21) |
|
append#(add(z0,z1),z2) |
→ |
c4(append#(z1,z2)) |
(23) |
|
split#(z0,nil) |
→ |
c5 |
(25) |
|
split#(z0,add(z1,z2)) |
→ |
c6(f_1#(split(z0,z2),z0,z1,z2),split#(z0,z2)) |
(27) |
|
f_1#(pair(z0,z1),z2,z3,z4) |
→ |
c7(f_2#(lt(z2,z3),z2,z3,z4,z0,z1),lt#(z2,z3)) |
(29) |
|
f_2#(true,z0,z1,z2,z3,z4) |
→ |
c8 |
(31) |
|
f_2#(false,z0,z1,z2,z3,z4) |
→ |
c9 |
(33) |
|
qsort#(nil) |
→ |
c10 |
(34) |
|
qsort#(add(z0,z1)) |
→ |
c11(f_3#(split(z0,z1),z0,z1),split#(z0,z1)) |
(36) |
|
f_3#(pair(z0,z1),z2,z3) |
→ |
c12(append#(qsort(z0),add(z3,qsort(z1))),qsort#(z0),qsort#(z1)) |
(38) |
|
f_1(pair(z0,z1),z2,z3,z4) |
→ |
f_2(lt(z2,z3),z2,z3,z4,z0,z1) |
(28) |
|
f_2(true,z0,z1,z2,z3,z4) |
→ |
pair(z3,add(z1,z4)) |
(30) |
|
split(z0,nil) |
→ |
pair(nil,nil) |
(24) |
|
f_3(pair(z0,z1),z2,z3) |
→ |
append(qsort(z0),add(z3,qsort(z1))) |
(37) |
|
qsort(nil) |
→ |
nil |
(11) |
|
f_2(false,z0,z1,z2,z3,z4) |
→ |
pair(add(z1,z3),z4) |
(32) |
|
append(nil,z0) |
→ |
z0 |
(20) |
|
split(z0,add(z1,z2)) |
→ |
f_1(split(z0,z2),z0,z1,z2) |
(26) |
|
append(add(z0,z1),z2) |
→ |
add(z0,append(z1,z2)) |
(22) |
|
qsort(add(z0,z1)) |
→ |
f_3(split(z0,z1),z0,z1) |
(35) |
There are no rules in the TRS R. Hence, R/S has complexity O(1).