The rewrite relation of the following TRS is considered.
active(minus(0,Y)) | → | mark(0) | (1) |
active(minus(s(X),s(Y))) | → | mark(minus(X,Y)) | (2) |
active(geq(X,0)) | → | mark(true) | (3) |
active(geq(0,s(Y))) | → | mark(false) | (4) |
active(geq(s(X),s(Y))) | → | mark(geq(X,Y)) | (5) |
active(div(0,s(Y))) | → | mark(0) | (6) |
active(div(s(X),s(Y))) | → | mark(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (7) |
active(if(true,X,Y)) | → | mark(X) | (8) |
active(if(false,X,Y)) | → | mark(Y) | (9) |
mark(minus(X1,X2)) | → | active(minus(X1,X2)) | (10) |
mark(0) | → | active(0) | (11) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
mark(geq(X1,X2)) | → | active(geq(X1,X2)) | (13) |
mark(true) | → | active(true) | (14) |
mark(false) | → | active(false) | (15) |
mark(div(X1,X2)) | → | active(div(mark(X1),X2)) | (16) |
mark(if(X1,X2,X3)) | → | active(if(mark(X1),X2,X3)) | (17) |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
s(mark(X)) | → | s(X) | (22) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
active#(minus(s(X),s(Y))) | → | minus#(X,Y) | (38) |
mark#(div(X1,X2)) | → | div#(mark(X1),X2) | (39) |
active#(geq(s(X),s(Y))) | → | geq#(X,Y) | (40) |
mark#(if(X1,X2,X3)) | → | if#(mark(X1),X2,X3) | (41) |
active#(minus(0,Y)) | → | mark#(0) | (42) |
mark#(div(X1,X2)) | → | active#(div(mark(X1),X2)) | (43) |
minus#(X1,active(X2)) | → | minus#(X1,X2) | (44) |
if#(mark(X1),X2,X3) | → | if#(X1,X2,X3) | (45) |
active#(if(true,X,Y)) | → | mark#(X) | (46) |
mark#(false) | → | active#(false) | (47) |
minus#(X1,mark(X2)) | → | minus#(X1,X2) | (48) |
active#(div(0,s(Y))) | → | mark#(0) | (49) |
if#(X1,active(X2),X3) | → | if#(X1,X2,X3) | (50) |
mark#(s(X)) | → | s#(mark(X)) | (51) |
mark#(0) | → | active#(0) | (52) |
s#(active(X)) | → | s#(X) | (53) |
active#(div(s(X),s(Y))) | → | div#(minus(X,Y),s(Y)) | (54) |
active#(div(s(X),s(Y))) | → | s#(div(minus(X,Y),s(Y))) | (55) |
active#(geq(X,0)) | → | mark#(true) | (56) |
mark#(s(X)) | → | active#(s(mark(X))) | (57) |
s#(mark(X)) | → | s#(X) | (58) |
mark#(s(X)) | → | mark#(X) | (59) |
div#(mark(X1),X2) | → | div#(X1,X2) | (60) |
active#(geq(0,s(Y))) | → | mark#(false) | (61) |
active#(div(s(X),s(Y))) | → | minus#(X,Y) | (62) |
active#(div(s(X),s(Y))) | → | mark#(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (63) |
mark#(geq(X1,X2)) | → | active#(geq(X1,X2)) | (64) |
geq#(active(X1),X2) | → | geq#(X1,X2) | (65) |
geq#(mark(X1),X2) | → | geq#(X1,X2) | (66) |
geq#(X1,active(X2)) | → | geq#(X1,X2) | (67) |
if#(X1,X2,active(X3)) | → | if#(X1,X2,X3) | (68) |
mark#(div(X1,X2)) | → | mark#(X1) | (69) |
active#(geq(s(X),s(Y))) | → | mark#(geq(X,Y)) | (70) |
active#(div(s(X),s(Y))) | → | geq#(X,Y) | (71) |
mark#(if(X1,X2,X3)) | → | active#(if(mark(X1),X2,X3)) | (72) |
if#(X1,mark(X2),X3) | → | if#(X1,X2,X3) | (73) |
div#(active(X1),X2) | → | div#(X1,X2) | (74) |
if#(X1,X2,mark(X3)) | → | if#(X1,X2,X3) | (75) |
minus#(active(X1),X2) | → | minus#(X1,X2) | (76) |
mark#(minus(X1,X2)) | → | active#(minus(X1,X2)) | (77) |
mark#(if(X1,X2,X3)) | → | mark#(X1) | (78) |
active#(div(s(X),s(Y))) | → | if#(geq(X,Y),s(div(minus(X,Y),s(Y))),0) | (79) |
mark#(true) | → | active#(true) | (80) |
div#(X1,mark(X2)) | → | div#(X1,X2) | (81) |
active#(minus(s(X),s(Y))) | → | mark#(minus(X,Y)) | (82) |
active#(if(false,X,Y)) | → | mark#(Y) | (83) |
div#(X1,active(X2)) | → | div#(X1,X2) | (84) |
if#(active(X1),X2,X3) | → | if#(X1,X2,X3) | (85) |
minus#(mark(X1),X2) | → | minus#(X1,X2) | (86) |
geq#(X1,mark(X2)) | → | geq#(X1,X2) | (87) |
The dependency pairs are split into 6 components.
mark#(s(X)) | → | mark#(X) | (59) |
mark#(s(X)) | → | active#(s(mark(X))) | (57) |
active#(if(false,X,Y)) | → | mark#(Y) | (83) |
active#(minus(s(X),s(Y))) | → | mark#(minus(X,Y)) | (82) |
mark#(if(X1,X2,X3)) | → | mark#(X1) | (78) |
mark#(minus(X1,X2)) | → | active#(minus(X1,X2)) | (77) |
mark#(if(X1,X2,X3)) | → | active#(if(mark(X1),X2,X3)) | (72) |
active#(geq(s(X),s(Y))) | → | mark#(geq(X,Y)) | (70) |
active#(if(true,X,Y)) | → | mark#(X) | (46) |
mark#(div(X1,X2)) | → | mark#(X1) | (69) |
mark#(div(X1,X2)) | → | active#(div(mark(X1),X2)) | (43) |
mark#(geq(X1,X2)) | → | active#(geq(X1,X2)) | (64) |
active#(div(s(X),s(Y))) | → | mark#(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (63) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[minus(x1, x2)] | = | 0 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 0 |
[div(x1, x2)] | = | x1 + x2 + 21656 |
[geq(x1, x2)] | = | x1 + 0 |
[true] | = | 0 |
[mark#(x1)] | = | x1 + 0 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x1 + x2 + x3 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 0 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 0 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | x1 + 0 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
active(geq(0,s(Y))) | → | mark(false) | (4) |
mark(false) | → | active(false) | (15) |
active(if(true,X,Y)) | → | mark(X) | (8) |
active(minus(0,Y)) | → | mark(0) | (1) |
active(geq(X,0)) | → | mark(true) | (3) |
mark(div(X1,X2)) | → | active(div(mark(X1),X2)) | (16) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
mark(if(X1,X2,X3)) | → | active(if(mark(X1),X2,X3)) | (17) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
active(geq(s(X),s(Y))) | → | mark(geq(X,Y)) | (5) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
mark(minus(X1,X2)) | → | active(minus(X1,X2)) | (10) |
active(div(s(X),s(Y))) | → | mark(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (7) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
mark(true) | → | active(true) | (14) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
mark(0) | → | active(0) | (11) |
active(if(false,X,Y)) | → | mark(Y) | (9) |
mark(geq(X1,X2)) | → | active(geq(X1,X2)) | (13) |
active(div(0,s(Y))) | → | mark(0) | (6) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
active(minus(s(X),s(Y))) | → | mark(minus(X,Y)) | (2) |
mark#(s(X)) | → | mark#(X) | (59) |
active#(geq(s(X),s(Y))) | → | mark#(geq(X,Y)) | (70) |
mark#(div(X1,X2)) | → | mark#(X1) | (69) |
The dependency pairs are split into 1 component.
active#(if(true,X,Y)) | → | mark#(X) | (46) |
mark#(div(X1,X2)) | → | active#(div(mark(X1),X2)) | (43) |
mark#(if(X1,X2,X3)) | → | mark#(X1) | (78) |
mark#(if(X1,X2,X3)) | → | active#(if(mark(X1),X2,X3)) | (72) |
mark#(minus(X1,X2)) | → | active#(minus(X1,X2)) | (77) |
active#(div(s(X),s(Y))) | → | mark#(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (63) |
mark#(s(X)) | → | active#(s(mark(X))) | (57) |
active#(if(false,X,Y)) | → | mark#(Y) | (83) |
mark#(geq(X1,X2)) | → | active#(geq(X1,X2)) | (64) |
active#(minus(s(X),s(Y))) | → | mark#(minus(X,Y)) | (82) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | 12618 |
[minus(x1, x2)] | = | 0 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 0 |
[div(x1, x2)] | = | x2 + 23612 |
[geq(x1, x2)] | = | 0 |
[true] | = | 0 |
[mark#(x1)] | = | x1 + 0 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x1 + x2 + x3 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 0 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 0 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | x1 + 0 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
active(geq(0,s(Y))) | → | mark(false) | (4) |
mark(false) | → | active(false) | (15) |
active(if(true,X,Y)) | → | mark(X) | (8) |
active(minus(0,Y)) | → | mark(0) | (1) |
active(geq(X,0)) | → | mark(true) | (3) |
mark(div(X1,X2)) | → | active(div(mark(X1),X2)) | (16) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
mark(if(X1,X2,X3)) | → | active(if(mark(X1),X2,X3)) | (17) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
active(geq(s(X),s(Y))) | → | mark(geq(X,Y)) | (5) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
mark(minus(X1,X2)) | → | active(minus(X1,X2)) | (10) |
active(div(s(X),s(Y))) | → | mark(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (7) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
mark(true) | → | active(true) | (14) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
mark(0) | → | active(0) | (11) |
active(if(false,X,Y)) | → | mark(Y) | (9) |
mark(geq(X1,X2)) | → | active(geq(X1,X2)) | (13) |
active(div(0,s(Y))) | → | mark(0) | (6) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
active(minus(s(X),s(Y))) | → | mark(minus(X,Y)) | (2) |
active#(div(s(X),s(Y))) | → | mark#(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (63) |
The dependency pairs are split into 1 component.
active#(if(true,X,Y)) | → | mark#(X) | (46) |
mark#(div(X1,X2)) | → | active#(div(mark(X1),X2)) | (43) |
mark#(if(X1,X2,X3)) | → | mark#(X1) | (78) |
mark#(if(X1,X2,X3)) | → | active#(if(mark(X1),X2,X3)) | (72) |
mark#(minus(X1,X2)) | → | active#(minus(X1,X2)) | (77) |
mark#(s(X)) | → | active#(s(mark(X))) | (57) |
active#(if(false,X,Y)) | → | mark#(Y) | (83) |
mark#(geq(X1,X2)) | → | active#(geq(X1,X2)) | (64) |
active#(minus(s(X),s(Y))) | → | mark#(minus(X,Y)) | (82) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | 6960 |
[minus(x1, x2)] | = | 7179 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 7177 |
[div(x1, x2)] | = | 2332 |
[geq(x1, x2)] | = | 584 |
[true] | = | 7179 |
[mark#(x1)] | = | 7179 |
[0] | = | 7179 |
[if(x1, x2, x3)] | = | 7179 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | 7179 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | x1 + 0 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
mark#(div(X1,X2)) | → | active#(div(mark(X1),X2)) | (43) |
mark#(s(X)) | → | active#(s(mark(X))) | (57) |
mark#(geq(X1,X2)) | → | active#(geq(X1,X2)) | (64) |
The dependency pairs are split into 1 component.
active#(if(true,X,Y)) | → | mark#(X) | (46) |
mark#(if(X1,X2,X3)) | → | mark#(X1) | (78) |
mark#(if(X1,X2,X3)) | → | active#(if(mark(X1),X2,X3)) | (72) |
mark#(minus(X1,X2)) | → | active#(minus(X1,X2)) | (77) |
active#(if(false,X,Y)) | → | mark#(Y) | (83) |
active#(minus(s(X),s(Y))) | → | mark#(minus(X,Y)) | (82) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | 4187 |
[minus(x1, x2)] | = | 27615 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 1 |
[div(x1, x2)] | = | 50836 |
[geq(x1, x2)] | = | 40691 |
[true] | = | 23505 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 2805 |
[if(x1, x2, x3)] | = | x1 + x2 + x3 + 3153 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 0 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 0 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | x1 + 7179 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
active(geq(0,s(Y))) | → | mark(false) | (4) |
mark(false) | → | active(false) | (15) |
active(if(true,X,Y)) | → | mark(X) | (8) |
active(minus(0,Y)) | → | mark(0) | (1) |
active(geq(X,0)) | → | mark(true) | (3) |
mark(div(X1,X2)) | → | active(div(mark(X1),X2)) | (16) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
mark(if(X1,X2,X3)) | → | active(if(mark(X1),X2,X3)) | (17) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
active(geq(s(X),s(Y))) | → | mark(geq(X,Y)) | (5) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
mark(minus(X1,X2)) | → | active(minus(X1,X2)) | (10) |
active(div(s(X),s(Y))) | → | mark(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (7) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
mark(true) | → | active(true) | (14) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
mark(0) | → | active(0) | (11) |
active(if(false,X,Y)) | → | mark(Y) | (9) |
mark(geq(X1,X2)) | → | active(geq(X1,X2)) | (13) |
active(div(0,s(Y))) | → | mark(0) | (6) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
active(minus(s(X),s(Y))) | → | mark(minus(X,Y)) | (2) |
active#(if(true,X,Y)) | → | mark#(X) | (46) |
mark#(if(X1,X2,X3)) | → | mark#(X1) | (78) |
active#(if(false,X,Y)) | → | mark#(Y) | (83) |
The dependency pairs are split into 1 component.
mark#(if(X1,X2,X3)) | → | active#(if(mark(X1),X2,X3)) | (72) |
mark#(minus(X1,X2)) | → | active#(minus(X1,X2)) | (77) |
active#(minus(s(X),s(Y))) | → | mark#(minus(X,Y)) | (82) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | 15622 |
[minus(x1, x2)] | = | 4 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 3 |
[div(x1, x2)] | = | 1 |
[geq(x1, x2)] | = | 3 |
[true] | = | 23505 |
[mark#(x1)] | = | 7179 |
[0] | = | 3 |
[if(x1, x2, x3)] | = | 3 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | 2 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 0 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | x1 + 7175 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
mark#(if(X1,X2,X3)) | → | active#(if(mark(X1),X2,X3)) | (72) |
The dependency pairs are split into 1 component.
mark#(minus(X1,X2)) | → | active#(minus(X1,X2)) | (77) |
active#(minus(s(X),s(Y))) | → | mark#(minus(X,Y)) | (82) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 5970 |
[minus(x1, x2)] | = | x1 + 0 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 1 |
[div(x1, x2)] | = | x1 + 35082 |
[geq(x1, x2)] | = | 26051 |
[true] | = | 19621 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x2 + x3 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 0 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 0 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | x1 + 7178 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
active(geq(0,s(Y))) | → | mark(false) | (4) |
mark(false) | → | active(false) | (15) |
active(if(true,X,Y)) | → | mark(X) | (8) |
active(minus(0,Y)) | → | mark(0) | (1) |
active(geq(X,0)) | → | mark(true) | (3) |
mark(div(X1,X2)) | → | active(div(mark(X1),X2)) | (16) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
mark(if(X1,X2,X3)) | → | active(if(mark(X1),X2,X3)) | (17) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
active(geq(s(X),s(Y))) | → | mark(geq(X,Y)) | (5) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
mark(minus(X1,X2)) | → | active(minus(X1,X2)) | (10) |
active(div(s(X),s(Y))) | → | mark(if(geq(X,Y),s(div(minus(X,Y),s(Y))),0)) | (7) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
mark(true) | → | active(true) | (14) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
mark(0) | → | active(0) | (11) |
active(if(false,X,Y)) | → | mark(Y) | (9) |
mark(geq(X1,X2)) | → | active(geq(X1,X2)) | (13) |
active(div(0,s(Y))) | → | mark(0) | (6) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
active(minus(s(X),s(Y))) | → | mark(minus(X,Y)) | (2) |
mark#(minus(X1,X2)) | → | active#(minus(X1,X2)) | (77) |
active#(minus(s(X),s(Y))) | → | mark#(minus(X,Y)) | (82) |
The dependency pairs are split into 0 components.
s#(mark(X)) | → | s#(X) | (58) |
s#(active(X)) | → | s#(X) | (53) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[minus(x1, x2)] | = | x1 + 0 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 55977 |
[div(x1, x2)] | = | x1 + 21310 |
[geq(x1, x2)] | = | 55975 |
[true] | = | 55977 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x2 + 0 |
[s#(x1)] | = | x1 + 0 |
[mark(x1)] | = | x1 + 1 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 2 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | 7178 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
s#(mark(X)) | → | s#(X) | (58) |
s#(active(X)) | → | s#(X) | (53) |
The dependency pairs are split into 0 components.
minus#(mark(X1),X2) | → | minus#(X1,X2) | (86) |
minus#(active(X1),X2) | → | minus#(X1,X2) | (76) |
minus#(X1,mark(X2)) | → | minus#(X1,X2) | (48) |
minus#(X1,active(X2)) | → | minus#(X1,X2) | (44) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[minus(x1, x2)] | = | x1 + 0 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 1771 |
[div(x1, x2)] | = | x1 + 13068 |
[geq(x1, x2)] | = | 1769 |
[true] | = | 55977 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x2 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[minus#(x1, x2)] | = | x1 + x2 + 0 |
[active(x1)] | = | x1 + 2 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | 7178 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
minus#(mark(X1),X2) | → | minus#(X1,X2) | (86) |
minus#(active(X1),X2) | → | minus#(X1,X2) | (76) |
minus#(X1,mark(X2)) | → | minus#(X1,X2) | (48) |
minus#(X1,active(X2)) | → | minus#(X1,X2) | (44) |
The dependency pairs are split into 0 components.
geq#(X1,mark(X2)) | → | geq#(X1,X2) | (87) |
geq#(X1,active(X2)) | → | geq#(X1,X2) | (67) |
geq#(mark(X1),X2) | → | geq#(X1,X2) | (66) |
geq#(active(X1),X2) | → | geq#(X1,X2) | (65) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[minus(x1, x2)] | = | x1 + 0 |
[geq#(x1, x2)] | = | x2 + 0 |
[false] | = | 56025 |
[div(x1, x2)] | = | x1 + 45071 |
[geq(x1, x2)] | = | 56023 |
[true] | = | 56025 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x2 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 2 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | 7178 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
geq#(X1,mark(X2)) | → | geq#(X1,X2) | (87) |
geq#(X1,active(X2)) | → | geq#(X1,X2) | (67) |
The dependency pairs are split into 1 component.
geq#(active(X1),X2) | → | geq#(X1,X2) | (65) |
geq#(mark(X1),X2) | → | geq#(X1,X2) | (66) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[minus(x1, x2)] | = | x1 + 0 |
[geq#(x1, x2)] | = | x1 + 0 |
[false] | = | 1065 |
[div(x1, x2)] | = | x1 + 32688 |
[geq(x1, x2)] | = | 1063 |
[true] | = | 1065 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x2 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 2 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | 7178 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
geq#(active(X1),X2) | → | geq#(X1,X2) | (65) |
geq#(mark(X1),X2) | → | geq#(X1,X2) | (66) |
The dependency pairs are split into 0 components.
if#(active(X1),X2,X3) | → | if#(X1,X2,X3) | (85) |
if#(X1,X2,mark(X3)) | → | if#(X1,X2,X3) | (75) |
if#(X1,active(X2),X3) | → | if#(X1,X2,X3) | (50) |
if#(X1,mark(X2),X3) | → | if#(X1,X2,X3) | (73) |
if#(X1,X2,active(X3)) | → | if#(X1,X2,X3) | (68) |
if#(mark(X1),X2,X3) | → | if#(X1,X2,X3) | (45) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[minus(x1, x2)] | = | x1 + 0 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 1065 |
[div(x1, x2)] | = | x1 + 11297 |
[geq(x1, x2)] | = | 1 |
[true] | = | 1065 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x2 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 2 |
[if#(x1, x2, x3)] | = | x2 + x3 + 0 |
[active#(x1)] | = | 7178 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
if#(X1,X2,mark(X3)) | → | if#(X1,X2,X3) | (75) |
if#(X1,active(X2),X3) | → | if#(X1,X2,X3) | (50) |
if#(X1,mark(X2),X3) | → | if#(X1,X2,X3) | (73) |
if#(X1,X2,active(X3)) | → | if#(X1,X2,X3) | (68) |
The dependency pairs are split into 1 component.
if#(mark(X1),X2,X3) | → | if#(X1,X2,X3) | (45) |
if#(active(X1),X2,X3) | → | if#(X1,X2,X3) | (85) |
[div#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[minus(x1, x2)] | = | x1 + 0 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 435 |
[div(x1, x2)] | = | x1 + 1 |
[geq(x1, x2)] | = | 433 |
[true] | = | 1065 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x2 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 8573 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 8574 |
[if#(x1, x2, x3)] | = | x1 + 0 |
[active#(x1)] | = | 7178 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
if#(mark(X1),X2,X3) | → | if#(X1,X2,X3) | (45) |
if#(active(X1),X2,X3) | → | if#(X1,X2,X3) | (85) |
The dependency pairs are split into 0 components.
div#(mark(X1),X2) | → | div#(X1,X2) | (60) |
div#(X1,active(X2)) | → | div#(X1,X2) | (84) |
div#(X1,mark(X2)) | → | div#(X1,X2) | (81) |
div#(active(X1),X2) | → | div#(X1,X2) | (74) |
[div#(x1, x2)] | = | x1 + x2 + 0 |
[s(x1)] | = | x1 + 1 |
[minus(x1, x2)] | = | x1 + 0 |
[geq#(x1, x2)] | = | 0 |
[false] | = | 8327 |
[div(x1, x2)] | = | x1 + 1 |
[geq(x1, x2)] | = | 1 |
[true] | = | 32301 |
[mark#(x1)] | = | x1 + 7179 |
[0] | = | 0 |
[if(x1, x2, x3)] | = | x2 + 0 |
[s#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 249 |
[minus#(x1, x2)] | = | 0 |
[active(x1)] | = | x1 + 8574 |
[if#(x1, x2, x3)] | = | 0 |
[active#(x1)] | = | 7178 |
minus(mark(X1),X2) | → | minus(X1,X2) | (18) |
minus(X1,active(X2)) | → | minus(X1,X2) | (21) |
if(X1,active(X2),X3) | → | if(X1,X2,X3) | (36) |
geq(active(X1),X2) | → | geq(X1,X2) | (26) |
minus(X1,mark(X2)) | → | minus(X1,X2) | (19) |
if(mark(X1),X2,X3) | → | if(X1,X2,X3) | (32) |
geq(X1,active(X2)) | → | geq(X1,X2) | (27) |
if(X1,X2,mark(X3)) | → | if(X1,X2,X3) | (34) |
s(mark(X)) | → | s(X) | (22) |
div(mark(X1),X2) | → | div(X1,X2) | (28) |
if(X1,mark(X2),X3) | → | if(X1,X2,X3) | (33) |
minus(active(X1),X2) | → | minus(X1,X2) | (20) |
geq(X1,mark(X2)) | → | geq(X1,X2) | (25) |
div(active(X1),X2) | → | div(X1,X2) | (30) |
div(X1,active(X2)) | → | div(X1,X2) | (31) |
s(active(X)) | → | s(X) | (23) |
geq(mark(X1),X2) | → | geq(X1,X2) | (24) |
if(X1,X2,active(X3)) | → | if(X1,X2,X3) | (37) |
if(active(X1),X2,X3) | → | if(X1,X2,X3) | (35) |
div(X1,mark(X2)) | → | div(X1,X2) | (29) |
div#(mark(X1),X2) | → | div#(X1,X2) | (60) |
div#(X1,active(X2)) | → | div#(X1,X2) | (84) |
div#(X1,mark(X2)) | → | div#(X1,X2) | (81) |
div#(active(X1),X2) | → | div#(X1,X2) | (74) |
The dependency pairs are split into 0 components.