The rewrite relation of the following equational TRS is considered.
There are 116 ruless (increase limit for explicit display).
Associative symbols: mult, plus, union
Commutative symbols: mult, plus, union
The following set of (strict) dependency pairs is constructed for the TRS.
There are 201 ruless (increase limit for explicit display).
The extended rules of the TRSmult(mult(z,X),ext) | → | mult(U171(isBin(X),X),ext) | (333) |
mult(mult(0(X),Y),ext) | → | mult(U181(isBin(X),X,Y),ext) | (334) |
mult(mult(1(X),Y),ext) | → | mult(U191(isBin(X),X,Y),ext) | (335) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
union(union(X,empty),ext) | → | union(X,ext) | (340) |
union(union(empty,X),ext) | → | union(X,ext) | (341) |
The dependency pairs are split into 7 components.
U252#(tt,A,B) | → | U253#(isBag(B),A,B) | (203) |
U253#(tt,A,B) | → | U254#(isBagKind(B),A,B) | (205) |
U254#(tt,A,B) | → | prod#(A) | (208) |
prod#(union(A,B)) | → | U251#(isBag(A),A,B) | (303) |
U251#(tt,A,B) | → | U252#(isBagKind(A),A,B) | (201) |
U254#(tt,A,B) | → | prod#(B) | (209) |
[isBin(x1)] | = | 1 · x1 |
[1(x1)] | = | 3 · x1 |
[U61(x1, x2)] | = | 1 · x1 + 2 · x2 |
[isBinKind(x1)] | = | 1 · x1 |
[sum(x1)] | = | 2 + 3 · x1 |
[U101(x1, x2)] | = | 1 + 1 · x1 + 2 · x2 |
[isBagKind(x1)] | = | 1 · x1 |
[mult(x1, x2)] | = | 3 + 3 · x1 + 3 · x2 |
[U131(x1, x2)] | = | 1 + 2 · x1 + 2 · x2 |
[U103(x1)] | = | 1 · x1 |
[tt] | = | 0 |
[isBag(x1)] | = | 1 · x1 |
[empty] | = | 0 |
[U81(x1, x2, x3)] | = | 2 + 1 · x1 + 2 · x2 + 3 · x3 |
[U82(x1, x2, x3)] | = | 1 + 1 · x1 + 1 · x2 + 3 · x3 |
[U25(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U26(x1)] | = | 1 · x1 |
[U71(x1, x2, x3)] | = | 2 + 1 · x1 + 2 · x2 + 3 · x3 |
[U72(x1, x2, x3)] | = | 2 + 1 · x1 + 1 · x2 + 3 · x3 |
[prod(x1)] | = | 2 + 3 · x1 |
[U151(x1)] | = | 1 · x1 |
[U74(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[U75(x1, x2)] | = | 1 · x1 + 1 · x2 |
[plus(x1, x2)] | = | 2 + 3 · x1 + 3 · x2 |
[U62(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U84(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[U85(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U141(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U142(x1)] | = | 1 · x1 |
[U12(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
[U13(x1)] | = | 1 · x1 |
[U86(x1)] | = | 1 · x1 |
[U24(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[U93(x1)] | = | 1 · x1 |
[U111(x1)] | = | 1 · x1 |
[U121(x1)] | = | 1 · x1 |
[union(x1, x2)] | = | 1 + 3 · x1 + 3 · x2 |
[U21(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U22(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U76(x1)] | = | 1 · x1 |
[U132(x1)] | = | 1 · x1 |
[U51(x1, x2)] | = | 2 + 1 · x1 + 2 · x2 |
[U52(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
[z] | = | 0 |
[U91(x1, x2)] | = | 2 + 1 · x1 + 2 · x2 |
[U102(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U41(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U23(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U42(x1)] | = | 2 · x1 |
[U83(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U92(x1, x2)] | = | 1 · x1 + 1 · x2 |
[singl(x1)] | = | 2 + 3 · x1 |
[U11(x1, x2)] | = | 1 + 1 · x1 + 2 · x2 |
[U73(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U53(x1)] | = | 1 · x1 |
[U31(x1)] | = | 1 · x1 |
[U161(x1)] | = | 1 · x1 |
[0(x1)] | = | 2 + 3 · x1 |
[U63(x1)] | = | 1 · x1 |
[U254#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[prod#(x1)] | = | 1 · x1 |
[U252#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U253#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U251#(x1, x2, x3)] | = | 1 + 1 · x1 + 2 · x2 + 3 · x3 |
isBin(1(V1)) | → | U61(isBinKind(V1),V1) | (92) |
isBin(sum(V1)) | → | U101(isBagKind(V1),V1) | (96) |
isBinKind(mult(V1,V2)) | → | U131(isBinKind(V1),V2) | (100) |
U103(tt) | → | tt | (6) |
isBag(empty) | → | tt | (84) |
U81(tt,V1,V2) | → | U82(isBinKind(V1),V1,V2) | (75) |
U25(tt,V2) | → | U26(isBag(V2)) | (48) |
U71(tt,V1,V2) | → | U72(isBinKind(V1),V1,V2) | (69) |
isBinKind(prod(V1)) | → | U151(isBagKind(V1)) | (102) |
U74(tt,V1,V2) | → | U75(isBin(V1),V2) | (72) |
isBin(plus(V1,V2)) | → | U81(isBinKind(V1),V1,V2) | (94) |
U61(tt,V1) | → | U62(isBinKind(V1),V1) | (66) |
isBagKind(empty) | → | tt | (87) |
U84(tt,V1,V2) | → | U85(isBin(V1),V2) | (78) |
U141(tt,V2) | → | U142(isBinKind(V2)) | (14) |
U12(tt,V1) | → | U13(isBin(V1)) | (9) |
U85(tt,V2) | → | U86(isBin(V2)) | (79) |
U24(tt,V1,V2) | → | U25(isBag(V1),V2) | (45) |
U93(tt) | → | tt | (83) |
U111(tt) | → | tt | (8) |
U121(tt) | → | tt | (10) |
isBag(union(V1,V2)) | → | U21(isBagKind(V1),V1,V2) | (86) |
U21(tt,V1,V2) | → | U22(isBagKind(V1),V1,V2) | (30) |
U75(tt,V2) | → | U76(isBin(V2)) | (73) |
U131(tt,V2) | → | U132(isBinKind(V2)) | (12) |
U51(tt,V1) | → | U52(isBinKind(V1),V1) | (63) |
isBinKind(1(V1)) | → | U121(isBinKind(V1)) | (99) |
isBin(z) | → | tt | (90) |
U13(tt) | → | tt | (11) |
isBin(mult(V1,V2)) | → | U71(isBinKind(V1),V1,V2) | (93) |
isBin(prod(V1)) | → | U91(isBagKind(V1),V1) | (95) |
U102(tt,V1) | → | U103(isBag(V1)) | (5) |
isBagKind(union(V1,V2)) | → | U41(isBagKind(V1),V2) | (89) |
U23(tt,V1,V2) | → | U24(isBagKind(V2),V1,V2) | (40) |
U26(tt) | → | tt | (53) |
U42(tt) | → | tt | (62) |
U82(tt,V1,V2) | → | U83(isBinKind(V2),V1,V2) | (76) |
U92(tt,V1) | → | U93(isBag(V1)) | (82) |
isBag(singl(V1)) | → | U11(isBinKind(V1),V1) | (85) |
U101(tt,V1) | → | U102(isBagKind(V1),V1) | (4) |
U72(tt,V1,V2) | → | U73(isBinKind(V2),V1,V2) | (70) |
U11(tt,V1) | → | U12(isBinKind(V1),V1) | (7) |
U52(tt,V1) | → | U53(isBin(V1)) | (64) |
U22(tt,V1,V2) | → | U23(isBagKind(V2),V1,V2) | (35) |
isBagKind(singl(V1)) | → | U31(isBinKind(V1)) | (88) |
isBinKind(sum(V1)) | → | U161(isBagKind(V1)) | (103) |
U31(tt) | → | tt | (60) |
U41(tt,V2) | → | U42(isBagKind(V2)) | (61) |
U83(tt,V1,V2) | → | U84(isBinKind(V2),V1,V2) | (77) |
U142(tt) | → | tt | (15) |
U161(tt) | → | tt | (17) |
U91(tt,V1) | → | U92(isBagKind(V1),V1) | (81) |
U76(tt) | → | tt | (74) |
U132(tt) | → | tt | (13) |
isBinKind(0(V1)) | → | U111(isBinKind(V1)) | (98) |
isBinKind(plus(V1,V2)) | → | U141(isBinKind(V1),V2) | (101) |
U86(tt) | → | tt | (80) |
U53(tt) | → | tt | (65) |
U62(tt,V1) | → | U63(isBin(V1)) | (67) |
U63(tt) | → | tt | (68) |
isBin(0(V1)) | → | U51(isBinKind(V1),V1) | (91) |
U151(tt) | → | tt | (16) |
isBinKind(z) | → | tt | (97) |
U73(tt,V1,V2) | → | U74(isBinKind(V2),V1,V2) | (71) |
prod#(union(A,B)) | → | U251#(isBag(A),A,B) | (303) |
U251#(tt,A,B) | → | U252#(isBagKind(A),A,B) | (201) |
union(X,empty) | → | X | (1) |
union(empty,X) | → | X | (2) |
0(z) | → | z | (3) |
U101(tt,V1) | → | U102(isBagKind(V1),V1) | (4) |
U12(tt,V1) | → | U13(isBin(V1)) | (9) |
U131(tt,V2) | → | U132(isBinKind(V2)) | (12) |
U171(tt,X) | → | U172(isBinKind(X)) | (18) |
U172(tt) | → | z | (19) |
U181(tt,X,Y) | → | U182(isBinKind(X),X,Y) | (20) |
U182(tt,X,Y) | → | U183(isBin(Y),X,Y) | (21) |
U183(tt,X,Y) | → | U184(isBinKind(Y),X,Y) | (22) |
U184(tt,X,Y) | → | 0(mult(X,Y)) | (23) |
U191(tt,X,Y) | → | U192(isBinKind(X),X,Y) | (24) |
U192(tt,X,Y) | → | U193(isBin(Y),X,Y) | (25) |
U193(tt,X,Y) | → | U194(isBinKind(Y),X,Y) | (26) |
U194(tt,X,Y) | → | plus(0(mult(X,Y)),Y) | (27) |
U201(tt,X) | → | U202(isBinKind(X),X) | (28) |
U202(tt,X) | → | X | (29) |
U211(tt,X,Y) | → | U212(isBinKind(X),X,Y) | (31) |
U212(tt,X,Y) | → | U213(isBin(Y),X,Y) | (32) |
U213(tt,X,Y) | → | U214(isBinKind(Y),X,Y) | (33) |
U214(tt,X,Y) | → | 0(plus(X,Y)) | (34) |
U221(tt,X,Y) | → | U222(isBinKind(X),X,Y) | (36) |
U222(tt,X,Y) | → | U223(isBin(Y),X,Y) | (37) |
U223(tt,X,Y) | → | U224(isBinKind(Y),X,Y) | (38) |
U224(tt,X,Y) | → | 1(plus(X,Y)) | (39) |
U231(tt,X,Y) | → | U232(isBinKind(X),X,Y) | (41) |
U232(tt,X,Y) | → | U233(isBin(Y),X,Y) | (42) |
U233(tt,X,Y) | → | U234(isBinKind(Y),X,Y) | (43) |
U234(tt,X,Y) | → | 0(plus(plus(X,Y),1(z))) | (44) |
U241(tt,X) | → | U242(isBinKind(X),X) | (46) |
U242(tt,X) | → | X | (47) |
U251(tt,A,B) | → | U252(isBagKind(A),A,B) | (49) |
U252(tt,A,B) | → | U253(isBag(B),A,B) | (50) |
U253(tt,A,B) | → | U254(isBagKind(B),A,B) | (51) |
U254(tt,A,B) | → | mult(prod(A),prod(B)) | (52) |
U261(tt,X) | → | U262(isBinKind(X),X) | (54) |
U262(tt,X) | → | X | (55) |
U271(tt,A,B) | → | U272(isBagKind(A),A,B) | (56) |
U272(tt,A,B) | → | U273(isBag(B),A,B) | (57) |
U273(tt,A,B) | → | U274(isBagKind(B),A,B) | (58) |
U274(tt,A,B) | → | plus(sum(A),sum(B)) | (59) |
U52(tt,V1) | → | U53(isBin(V1)) | (64) |
U72(tt,V1,V2) | → | U73(isBinKind(V2),V1,V2) | (70) |
U81(tt,V1,V2) | → | U82(isBinKind(V1),V1,V2) | (75) |
U82(tt,V1,V2) | → | U83(isBinKind(V2),V1,V2) | (76) |
U91(tt,V1) | → | U92(isBagKind(V1),V1) | (81) |
isBag(empty) | → | tt | (84) |
isBag(singl(V1)) | → | U11(isBinKind(V1),V1) | (85) |
isBag(union(V1,V2)) | → | U21(isBagKind(V1),V1,V2) | (86) |
isBagKind(empty) | → | tt | (87) |
isBagKind(singl(V1)) | → | U31(isBinKind(V1)) | (88) |
isBagKind(union(V1,V2)) | → | U41(isBagKind(V1),V2) | (89) |
isBin(z) | → | tt | (90) |
isBin(0(V1)) | → | U51(isBinKind(V1),V1) | (91) |
isBin(1(V1)) | → | U61(isBinKind(V1),V1) | (92) |
isBin(mult(V1,V2)) | → | U71(isBinKind(V1),V1,V2) | (93) |
isBin(plus(V1,V2)) | → | U81(isBinKind(V1),V1,V2) | (94) |
isBin(prod(V1)) | → | U91(isBagKind(V1),V1) | (95) |
isBin(sum(V1)) | → | U101(isBagKind(V1),V1) | (96) |
isBinKind(z) | → | tt | (97) |
isBinKind(0(V1)) | → | U111(isBinKind(V1)) | (98) |
isBinKind(1(V1)) | → | U121(isBinKind(V1)) | (99) |
isBinKind(mult(V1,V2)) | → | U131(isBinKind(V1),V2) | (100) |
isBinKind(plus(V1,V2)) | → | U141(isBinKind(V1),V2) | (101) |
isBinKind(prod(V1)) | → | U151(isBagKind(V1)) | (102) |
isBinKind(sum(V1)) | → | U161(isBagKind(V1)) | (103) |
mult(z,X) | → | U171(isBin(X),X) | (104) |
mult(0(X),Y) | → | U181(isBin(X),X,Y) | (105) |
mult(1(X),Y) | → | U191(isBin(X),X,Y) | (106) |
plus(z,X) | → | U201(isBin(X),X) | (107) |
plus(0(X),0(Y)) | → | U211(isBin(X),X,Y) | (108) |
plus(0(X),1(Y)) | → | U221(isBin(X),X,Y) | (109) |
plus(1(X),1(Y)) | → | U231(isBin(X),X,Y) | (110) |
prod(empty) | → | 1(z) | (111) |
prod(singl(X)) | → | U241(isBin(X),X) | (112) |
prod(union(A,B)) | → | U251(isBag(A),A,B) | (113) |
sum(empty) | → | 0(z) | (114) |
sum(singl(X)) | → | U261(isBin(X),X) | (115) |
sum(union(A,B)) | → | U271(isBag(A),A,B) | (116) |
mult(mult(z,X),ext) | → | mult(U171(isBin(X),X),ext) | (333) |
mult(mult(0(X),Y),ext) | → | mult(U181(isBin(X),X,Y),ext) | (334) |
mult(mult(1(X),Y),ext) | → | mult(U191(isBin(X),X,Y),ext) | (335) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
union(union(X,empty),ext) | → | union(X,ext) | (340) |
union(union(empty,X),ext) | → | union(X,ext) | (341) |
The dependency pairs are split into 0 components.
U272#(tt,A,B) | → | U273#(isBag(B),A,B) | (214) |
U273#(tt,A,B) | → | U274#(isBagKind(B),A,B) | (216) |
U274#(tt,A,B) | → | sum#(A) | (219) |
sum#(union(A,B)) | → | U271#(isBag(A),A,B) | (308) |
U271#(tt,A,B) | → | U272#(isBagKind(A),A,B) | (212) |
U274#(tt,A,B) | → | sum#(B) | (220) |
[isBin(x1)] | = | 1 · x1 |
[1(x1)] | = | 3 · x1 |
[U61(x1, x2)] | = | 1 · x1 + 2 · x2 |
[isBinKind(x1)] | = | 1 · x1 |
[sum(x1)] | = | 2 + 3 · x1 |
[U101(x1, x2)] | = | 1 · x1 + 2 · x2 |
[isBagKind(x1)] | = | 1 · x1 |
[mult(x1, x2)] | = | 1 + 3 · x1 + 3 · x2 |
[U131(x1, x2)] | = | 2 · x1 + 2 · x2 |
[U103(x1)] | = | 1 · x1 |
[tt] | = | 0 |
[isBag(x1)] | = | 1 · x1 |
[empty] | = | 0 |
[U81(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U82(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U25(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U26(x1)] | = | 1 · x1 |
[U71(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U72(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[prod(x1)] | = | 3 + 3 · x1 |
[U151(x1)] | = | 1 · x1 |
[U74(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[U75(x1, x2)] | = | 1 · x1 + 1 · x2 |
[plus(x1, x2)] | = | 3 · x1 + 3 · x2 |
[U62(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U84(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[U85(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U141(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U142(x1)] | = | 1 · x1 |
[U12(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U13(x1)] | = | 1 · x1 |
[U86(x1)] | = | 1 · x1 |
[U24(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[U93(x1)] | = | 1 · x1 |
[U111(x1)] | = | 1 · x1 |
[U121(x1)] | = | 1 · x1 |
[union(x1, x2)] | = | 3 · x1 + 3 · x2 |
[U21(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U22(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U76(x1)] | = | 1 · x1 |
[U132(x1)] | = | 2 · x1 |
[U51(x1, x2)] | = | 1 + 1 · x1 + 2 · x2 |
[U52(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
[z] | = | 0 |
[U91(x1, x2)] | = | 2 + 1 · x1 + 2 · x2 |
[U102(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U41(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U23(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U42(x1)] | = | 2 · x1 |
[U83(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U92(x1, x2)] | = | 1 · x1 + 1 · x2 |
[singl(x1)] | = | 3 · x1 |
[U11(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U73(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U53(x1)] | = | 1 · x1 |
[U31(x1)] | = | 1 · x1 |
[U161(x1)] | = | 2 + 1 · x1 |
[0(x1)] | = | 2 + 3 · x1 |
[U63(x1)] | = | 1 · x1 |
[U271#(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U272#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U273#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U274#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[sum#(x1)] | = | 1 · x1 |
isBin(1(V1)) | → | U61(isBinKind(V1),V1) | (92) |
isBin(sum(V1)) | → | U101(isBagKind(V1),V1) | (96) |
isBinKind(mult(V1,V2)) | → | U131(isBinKind(V1),V2) | (100) |
U103(tt) | → | tt | (6) |
isBag(empty) | → | tt | (84) |
U81(tt,V1,V2) | → | U82(isBinKind(V1),V1,V2) | (75) |
U25(tt,V2) | → | U26(isBag(V2)) | (48) |
U71(tt,V1,V2) | → | U72(isBinKind(V1),V1,V2) | (69) |
isBinKind(prod(V1)) | → | U151(isBagKind(V1)) | (102) |
U74(tt,V1,V2) | → | U75(isBin(V1),V2) | (72) |
isBin(plus(V1,V2)) | → | U81(isBinKind(V1),V1,V2) | (94) |
U61(tt,V1) | → | U62(isBinKind(V1),V1) | (66) |
isBagKind(empty) | → | tt | (87) |
U84(tt,V1,V2) | → | U85(isBin(V1),V2) | (78) |
U141(tt,V2) | → | U142(isBinKind(V2)) | (14) |
U12(tt,V1) | → | U13(isBin(V1)) | (9) |
U85(tt,V2) | → | U86(isBin(V2)) | (79) |
U24(tt,V1,V2) | → | U25(isBag(V1),V2) | (45) |
U93(tt) | → | tt | (83) |
U111(tt) | → | tt | (8) |
U121(tt) | → | tt | (10) |
isBag(union(V1,V2)) | → | U21(isBagKind(V1),V1,V2) | (86) |
U21(tt,V1,V2) | → | U22(isBagKind(V1),V1,V2) | (30) |
U75(tt,V2) | → | U76(isBin(V2)) | (73) |
U131(tt,V2) | → | U132(isBinKind(V2)) | (12) |
U51(tt,V1) | → | U52(isBinKind(V1),V1) | (63) |
isBinKind(1(V1)) | → | U121(isBinKind(V1)) | (99) |
isBin(z) | → | tt | (90) |
U13(tt) | → | tt | (11) |
isBin(mult(V1,V2)) | → | U71(isBinKind(V1),V1,V2) | (93) |
isBin(prod(V1)) | → | U91(isBagKind(V1),V1) | (95) |
U102(tt,V1) | → | U103(isBag(V1)) | (5) |
isBagKind(union(V1,V2)) | → | U41(isBagKind(V1),V2) | (89) |
U23(tt,V1,V2) | → | U24(isBagKind(V2),V1,V2) | (40) |
U26(tt) | → | tt | (53) |
U42(tt) | → | tt | (62) |
U82(tt,V1,V2) | → | U83(isBinKind(V2),V1,V2) | (76) |
U92(tt,V1) | → | U93(isBag(V1)) | (82) |
isBag(singl(V1)) | → | U11(isBinKind(V1),V1) | (85) |
U101(tt,V1) | → | U102(isBagKind(V1),V1) | (4) |
U72(tt,V1,V2) | → | U73(isBinKind(V2),V1,V2) | (70) |
U11(tt,V1) | → | U12(isBinKind(V1),V1) | (7) |
U52(tt,V1) | → | U53(isBin(V1)) | (64) |
U22(tt,V1,V2) | → | U23(isBagKind(V2),V1,V2) | (35) |
isBagKind(singl(V1)) | → | U31(isBinKind(V1)) | (88) |
isBinKind(sum(V1)) | → | U161(isBagKind(V1)) | (103) |
U31(tt) | → | tt | (60) |
U41(tt,V2) | → | U42(isBagKind(V2)) | (61) |
U83(tt,V1,V2) | → | U84(isBinKind(V2),V1,V2) | (77) |
U142(tt) | → | tt | (15) |
U161(tt) | → | tt | (17) |
U91(tt,V1) | → | U92(isBagKind(V1),V1) | (81) |
U76(tt) | → | tt | (74) |
U132(tt) | → | tt | (13) |
isBinKind(0(V1)) | → | U111(isBinKind(V1)) | (98) |
isBinKind(plus(V1,V2)) | → | U141(isBinKind(V1),V2) | (101) |
U86(tt) | → | tt | (80) |
U53(tt) | → | tt | (65) |
U62(tt,V1) | → | U63(isBin(V1)) | (67) |
U63(tt) | → | tt | (68) |
isBin(0(V1)) | → | U51(isBinKind(V1),V1) | (91) |
U151(tt) | → | tt | (16) |
isBinKind(z) | → | tt | (97) |
U73(tt,V1,V2) | → | U74(isBinKind(V2),V1,V2) | (71) |
sum#(union(A,B)) | → | U271#(isBag(A),A,B) | (308) |
union(X,empty) | → | X | (1) |
union(empty,X) | → | X | (2) |
0(z) | → | z | (3) |
U161(tt) | → | tt | (17) |
U171(tt,X) | → | U172(isBinKind(X)) | (18) |
U172(tt) | → | z | (19) |
U181(tt,X,Y) | → | U182(isBinKind(X),X,Y) | (20) |
U182(tt,X,Y) | → | U183(isBin(Y),X,Y) | (21) |
U183(tt,X,Y) | → | U184(isBinKind(Y),X,Y) | (22) |
U184(tt,X,Y) | → | 0(mult(X,Y)) | (23) |
U191(tt,X,Y) | → | U192(isBinKind(X),X,Y) | (24) |
U192(tt,X,Y) | → | U193(isBin(Y),X,Y) | (25) |
U193(tt,X,Y) | → | U194(isBinKind(Y),X,Y) | (26) |
U194(tt,X,Y) | → | plus(0(mult(X,Y)),Y) | (27) |
U201(tt,X) | → | U202(isBinKind(X),X) | (28) |
U202(tt,X) | → | X | (29) |
U211(tt,X,Y) | → | U212(isBinKind(X),X,Y) | (31) |
U212(tt,X,Y) | → | U213(isBin(Y),X,Y) | (32) |
U213(tt,X,Y) | → | U214(isBinKind(Y),X,Y) | (33) |
U214(tt,X,Y) | → | 0(plus(X,Y)) | (34) |
U221(tt,X,Y) | → | U222(isBinKind(X),X,Y) | (36) |
U222(tt,X,Y) | → | U223(isBin(Y),X,Y) | (37) |
U223(tt,X,Y) | → | U224(isBinKind(Y),X,Y) | (38) |
U224(tt,X,Y) | → | 1(plus(X,Y)) | (39) |
U231(tt,X,Y) | → | U232(isBinKind(X),X,Y) | (41) |
U232(tt,X,Y) | → | U233(isBin(Y),X,Y) | (42) |
U233(tt,X,Y) | → | U234(isBinKind(Y),X,Y) | (43) |
U234(tt,X,Y) | → | 0(plus(plus(X,Y),1(z))) | (44) |
U241(tt,X) | → | U242(isBinKind(X),X) | (46) |
U242(tt,X) | → | X | (47) |
U251(tt,A,B) | → | U252(isBagKind(A),A,B) | (49) |
U252(tt,A,B) | → | U253(isBag(B),A,B) | (50) |
U253(tt,A,B) | → | U254(isBagKind(B),A,B) | (51) |
U254(tt,A,B) | → | mult(prod(A),prod(B)) | (52) |
U261(tt,X) | → | U262(isBinKind(X),X) | (54) |
U262(tt,X) | → | X | (55) |
U271(tt,A,B) | → | U272(isBagKind(A),A,B) | (56) |
U272(tt,A,B) | → | U273(isBag(B),A,B) | (57) |
U273(tt,A,B) | → | U274(isBagKind(B),A,B) | (58) |
U274(tt,A,B) | → | plus(sum(A),sum(B)) | (59) |
U52(tt,V1) | → | U53(isBin(V1)) | (64) |
U91(tt,V1) | → | U92(isBagKind(V1),V1) | (81) |
isBag(empty) | → | tt | (84) |
isBag(singl(V1)) | → | U11(isBinKind(V1),V1) | (85) |
isBag(union(V1,V2)) | → | U21(isBagKind(V1),V1,V2) | (86) |
isBagKind(empty) | → | tt | (87) |
isBagKind(singl(V1)) | → | U31(isBinKind(V1)) | (88) |
isBagKind(union(V1,V2)) | → | U41(isBagKind(V1),V2) | (89) |
isBin(z) | → | tt | (90) |
isBin(0(V1)) | → | U51(isBinKind(V1),V1) | (91) |
isBin(1(V1)) | → | U61(isBinKind(V1),V1) | (92) |
isBin(mult(V1,V2)) | → | U71(isBinKind(V1),V1,V2) | (93) |
isBin(plus(V1,V2)) | → | U81(isBinKind(V1),V1,V2) | (94) |
isBin(prod(V1)) | → | U91(isBagKind(V1),V1) | (95) |
isBin(sum(V1)) | → | U101(isBagKind(V1),V1) | (96) |
isBinKind(z) | → | tt | (97) |
isBinKind(0(V1)) | → | U111(isBinKind(V1)) | (98) |
isBinKind(1(V1)) | → | U121(isBinKind(V1)) | (99) |
isBinKind(mult(V1,V2)) | → | U131(isBinKind(V1),V2) | (100) |
isBinKind(plus(V1,V2)) | → | U141(isBinKind(V1),V2) | (101) |
isBinKind(prod(V1)) | → | U151(isBagKind(V1)) | (102) |
isBinKind(sum(V1)) | → | U161(isBagKind(V1)) | (103) |
mult(z,X) | → | U171(isBin(X),X) | (104) |
mult(0(X),Y) | → | U181(isBin(X),X,Y) | (105) |
mult(1(X),Y) | → | U191(isBin(X),X,Y) | (106) |
plus(z,X) | → | U201(isBin(X),X) | (107) |
plus(0(X),0(Y)) | → | U211(isBin(X),X,Y) | (108) |
plus(0(X),1(Y)) | → | U221(isBin(X),X,Y) | (109) |
plus(1(X),1(Y)) | → | U231(isBin(X),X,Y) | (110) |
prod(empty) | → | 1(z) | (111) |
prod(singl(X)) | → | U241(isBin(X),X) | (112) |
prod(union(A,B)) | → | U251(isBag(A),A,B) | (113) |
sum(empty) | → | 0(z) | (114) |
sum(singl(X)) | → | U261(isBin(X),X) | (115) |
sum(union(A,B)) | → | U271(isBag(A),A,B) | (116) |
mult(mult(z,X),ext) | → | mult(U171(isBin(X),X),ext) | (333) |
mult(mult(0(X),Y),ext) | → | mult(U181(isBin(X),X,Y),ext) | (334) |
mult(mult(1(X),Y),ext) | → | mult(U191(isBin(X),X,Y),ext) | (335) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
union(union(X,empty),ext) | → | union(X,ext) | (340) |
union(union(empty,X),ext) | → | union(X,ext) | (341) |
The dependency pairs are split into 0 components.
U182#(tt,X,Y) | → | U183#(isBin(Y),X,Y) | (148) |
U183#(tt,X,Y) | → | U184#(isBinKind(Y),X,Y) | (150) |
U184#(tt,X,Y) | → | mult#(X,Y) | (153) |
mult#(0(X),Y) | → | U181#(isBin(X),X,Y) | (289) |
U181#(tt,X,Y) | → | U182#(isBinKind(X),X,Y) | (146) |
mult#(1(X),Y) | → | U191#(isBin(X),X,Y) | (291) |
U191#(tt,X,Y) | → | U192#(isBinKind(X),X,Y) | (154) |
U192#(tt,X,Y) | → | U193#(isBin(Y),X,Y) | (156) |
U193#(tt,X,Y) | → | U194#(isBinKind(Y),X,Y) | (158) |
U194#(tt,X,Y) | → | mult#(X,Y) | (162) |
mult#(mult(z,X),ext) | → | mult#(U171(isBin(X),X),ext) | (310) |
mult#(mult(0(X),Y),ext) | → | mult#(U181(isBin(X),X,Y),ext) | (313) |
mult#(mult(0(X),Y),ext) | → | U181#(isBin(X),X,Y) | (314) |
mult#(mult(1(X),Y),ext) | → | mult#(U191(isBin(X),X,Y),ext) | (316) |
mult#(mult(1(X),Y),ext) | → | U191#(isBin(X),X,Y) | (317) |
mult#(mult(x,y),z') | → | mult#(y,z') | (129) |
mult#(x,y) | → | mult#(y,x) | (123) |
mult#(mult(x,y),z') | → | mult#(x,mult(y,z')) | (126) |
[mult#(x1, x2)] | = | 1 · x2 + 1 · x1 + 1 · x1 · x2 |
[mult(x1, x2)] | = | 1 · x2 + 1 · x1 + 1 · x1 · x2 |
[U184#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x1 · x2 · x3 |
[tt] | = | 1 |
[0(x1)] | = | 1 · x1 |
[U181(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x1 · x2 · x3 |
[isBin(x1)] | = | 1 |
[U193#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x2 · x3 |
[U194#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x2 · x3 |
[isBinKind(x1)] | = | 1 |
[1(x1)] | = | 1 + 1 · x1 |
[U191#(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 · x3 + 1 · x1 · x2 |
[U192#(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x1 · x2 + 1 · x1 · x2 · x3 |
[z] | = | 0 |
[U171(x1, x2)] | = | 0 |
[U181#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 · x3 + 1 · x1 · x2 |
[U182#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 · x3 + 1 · x1 · x2 |
[U183#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x1 · x2 · x3 |
[U191(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x2 · x3 + 1 · x1 · x3 |
[U193(x1, x2, x3)] | = | 1 · x3 + 1 · x2 · x3 + 1 · x1 · x3 + 1 · x1 · x2 |
[U194(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x2 · x3 + 1 · x1 · x3 |
[U232(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x1 + 1 · x1 · x3 |
[U233(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x1 |
[U86(x1)] | = | 1 · x1 · x1 |
[U92(x1, x2)] | = | 1 |
[U93(x1)] | = | 1 |
[isBag(x1)] | = | 1 · x1 |
[U72(x1, x2, x3)] | = | 1 |
[U73(x1, x2, x3)] | = | 1 |
[U61(x1, x2)] | = | 1 |
[U71(x1, x2, x3)] | = | 1 |
[prod(x1)] | = | 0 |
[U91(x1, x2)] | = | 1 |
[isBagKind(x1)] | = | 1 · x1 · x1 |
[U51(x1, x2)] | = | 1 |
[sum(x1)] | = | 0 |
[U101(x1, x2)] | = | 1 |
[plus(x1, x2)] | = | 1 · x2 + 1 · x1 |
[U81(x1, x2, x3)] | = | 1 |
[U231(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x1 |
[U75(x1, x2)] | = | 1 |
[U76(x1)] | = | 1 · x1 · x1 |
[U13(x1)] | = | 1 · x1 · x1 |
[U161(x1)] | = | 1 |
[U131(x1, x2)] | = | 1 · x1 |
[U151(x1)] | = | 1 |
[U121(x1)] | = | 1 · x1 · x1 |
[U111(x1)] | = | 1 |
[U141(x1, x2)] | = | 1 |
[U74(x1, x2, x3)] | = | 1 |
[U103(x1)] | = | 1 |
[U53(x1)] | = | 1 · x1 · x1 |
[U41(x1, x2)] | = | 1 · x1 |
[U42(x1)] | = | 1 |
[U132(x1)] | = | 1 · x1 · x1 |
[U142(x1)] | = | 1 · x1 |
[U102(x1, x2)] | = | 1 |
[U172(x1)] | = | 0 |
[U224(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 |
[U26(x1)] | = | 1 |
[U31(x1)] | = | 1 |
[U182(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x2 · x3 |
[U234(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x1 |
[U201(x1, x2)] | = | 1 · x2 |
[U202(x1, x2)] | = | 1 · x2 |
[U183(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x1 · x2 · x3 |
[U214(x1, x2, x3)] | = | 1 · x3 + 1 · x2 |
[singl(x1)] | = | 1 |
[U11(x1, x2)] | = | 1 |
[empty] | = | 1 |
[union(x1, x2)] | = | 1 · x1 |
[U21(x1, x2, x3)] | = | 1 · x2 |
[U25(x1, x2)] | = | 1 · x1 |
[U62(x1, x2)] | = | 1 |
[U63(x1)] | = | 1 |
[U221(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x1 · x2 |
[U222(x1, x2, x3)] | = | 1 + 1 · x1 · x3 + 1 · x1 · x2 |
[U223(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 |
[U211(x1, x2, x3)] | = | 1 · x3 + 1 · x2 |
[U12(x1, x2)] | = | 1 |
[U85(x1, x2)] | = | 1 |
[U184(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x1 · x2 · x3 |
[U83(x1, x2, x3)] | = | 1 |
[U84(x1, x2, x3)] | = | 1 |
[U24(x1, x2, x3)] | = | 1 · x2 |
[U82(x1, x2, x3)] | = | 1 |
[U52(x1, x2)] | = | 1 |
[U192(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x2 · x3 + 1 · x1 · x3 |
[U23(x1, x2, x3)] | = | 1 · x2 |
[U212(x1, x2, x3)] | = | 1 · x3 + 1 · x1 · x2 |
[U213(x1, x2, x3)] | = | 1 · x3 + 1 · x2 |
[U22(x1, x2, x3)] | = | 1 · x2 |
There are 107 ruless (increase limit for explicit display).
(w.r.t. the implicit argument filter of the reduction pair), the pairsmult#(mult(1(X),Y),ext) | → | mult#(U191(isBin(X),X,Y),ext) | (316) |
U192#(tt,X,Y) | → | U193#(isBin(Y),X,Y) | (156) |
The dependency pairs are split into 1 component.
mult#(0(X),Y) | → | U181#(isBin(X),X,Y) | (289) |
U181#(tt,X,Y) | → | U182#(isBinKind(X),X,Y) | (146) |
U182#(tt,X,Y) | → | U183#(isBin(Y),X,Y) | (148) |
U183#(tt,X,Y) | → | U184#(isBinKind(Y),X,Y) | (150) |
U184#(tt,X,Y) | → | mult#(X,Y) | (153) |
mult#(mult(z,X),ext) | → | mult#(U171(isBin(X),X),ext) | (310) |
mult#(mult(0(X),Y),ext) | → | mult#(U181(isBin(X),X,Y),ext) | (313) |
mult#(mult(0(X),Y),ext) | → | U181#(isBin(X),X,Y) | (314) |
mult#(mult(x,y),z') | → | mult#(y,z') | (129) |
mult#(x,y) | → | mult#(y,x) | (123) |
mult#(mult(x,y),z') | → | mult#(x,mult(y,z')) | (126) |
[mult#(x1, x2)] | = | 1 · x2 + 1 · x1 + 1 · x1 · x2 |
[mult(x1, x2)] | = | 1 · x2 + 1 · x1 + 1 · x1 · x2 |
[U184#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x1 · x2 · x3 |
[tt] | = | 1 |
[z] | = | 0 |
[U171(x1, x2)] | = | 0 |
[isBin(x1)] | = | 1 |
[0(x1)] | = | 1 + 1 · x1 |
[U181(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x2 · x3 |
[U181#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 · x3 + 1 · x1 · x2 |
[U182#(x1, x2, x3)] | = | 1 · x3 + 1 · x1 · x2 + 1 · x1 · x2 · x3 |
[U183#(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x2 · x3 |
[isBinKind(x1)] | = | 1 |
[1(x1)] | = | 1 + 1 · x1 |
[U191(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x2 · x3 + 1 · x1 · x3 |
[U24(x1, x2, x3)] | = | 1 + 1 · x2 |
[U25(x1, x2)] | = | 1 · x1 |
[isBag(x1)] | = | 1 + 1 · x1 |
[U213(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x1 · x3 |
[U214(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 |
[U182(x1, x2, x3)] | = | 1 · x3 + 1 · x1 + 1 · x2 · x3 + 1 · x1 · x2 |
[U201(x1, x2)] | = | 1 · x2 |
[U202(x1, x2)] | = | 1 · x1 · x2 |
[U83(x1, x2, x3)] | = | 1 |
[U84(x1, x2, x3)] | = | 1 |
[U183(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x1 · x2 + 1 · x1 · x2 · x3 |
[U184(x1, x2, x3)] | = | 1 + 1 · x2 · x3 + 1 · x1 · x3 + 1 · x1 · x2 |
[U81(x1, x2, x3)] | = | 1 |
[U82(x1, x2, x3)] | = | 1 |
[U74(x1, x2, x3)] | = | 1 · x1 |
[U75(x1, x2)] | = | 1 · x1 |
[U53(x1)] | = | 1 · x1 · x1 |
[U11(x1, x2)] | = | 1 + 1 · x1 |
[U12(x1, x2)] | = | 1 + 1 · x1 |
[U76(x1)] | = | 1 · x1 |
[sum(x1)] | = | 0 |
[U161(x1)] | = | 1 |
[isBagKind(x1)] | = | 1 |
[U131(x1, x2)] | = | 1 · x1 |
[prod(x1)] | = | 0 |
[U151(x1)] | = | 1 |
[U121(x1)] | = | 1 · x1 · x1 |
[U111(x1)] | = | 1 |
[plus(x1, x2)] | = | 1 · x2 + 1 · x1 |
[U141(x1, x2)] | = | 1 |
[singl(x1)] | = | 1 |
[empty] | = | 1 |
[union(x1, x2)] | = | 1 · x1 |
[U21(x1, x2, x3)] | = | 1 + 1 · x2 |
[U51(x1, x2)] | = | 1 |
[U52(x1, x2)] | = | 1 |
[U72(x1, x2, x3)] | = | 1 |
[U73(x1, x2, x3)] | = | 1 · x1 |
[U221(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x1 |
[U222(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x1 |
[U92(x1, x2)] | = | 1 |
[U93(x1)] | = | 1 |
[U223(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x1 + 1 · x1 · x2 |
[U224(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 |
[U23(x1, x2, x3)] | = | 1 + 1 · x2 |
[U61(x1, x2)] | = | 1 · x1 |
[U71(x1, x2, x3)] | = | 1 · x1 |
[U91(x1, x2)] | = | 1 · x1 |
[U101(x1, x2)] | = | 1 |
[U85(x1, x2)] | = | 1 · x1 |
[U86(x1)] | = | 1 |
[U42(x1)] | = | 1 |
[U192(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x2 · x3 + 1 · x1 · x3 |
[U193(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x2 · x3 + 1 · x1 · x3 |
[U232(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x1 |
[U233(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x1 + 1 · x1 · x3 |
[U103(x1)] | = | 1 |
[U62(x1, x2)] | = | 1 |
[U63(x1)] | = | 1 |
[U172(x1)] | = | 0 |
[U13(x1)] | = | 1 |
[U194(x1, x2, x3)] | = | 1 · x3 + 1 · x1 + 1 · x1 · x3 + 1 · x1 · x2 + 1 · x1 · x2 · x3 |
[U142(x1)] | = | 1 · x1 · x1 |
[U211(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x1 · x3 |
[U212(x1, x2, x3)] | = | 1 · x3 + 1 · x2 + 1 · x1 |
[U26(x1)] | = | 1 |
[U31(x1)] | = | 1 |
[U22(x1, x2, x3)] | = | 1 · x2 + 1 · x1 |
[U234(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x1 |
[U102(x1, x2)] | = | 1 |
[U231(x1, x2, x3)] | = | 1 + 1 · x3 + 1 · x2 + 1 · x1 |
[U41(x1, x2)] | = | 1 · x1 |
[U132(x1)] | = | 1 · x1 |
There are 107 ruless (increase limit for explicit display).
(w.r.t. the implicit argument filter of the reduction pair), the pairsmult#(mult(0(X),Y),ext) | → | U181#(isBin(X),X,Y) | (314) |
mult#(0(X),Y) | → | U181#(isBin(X),X,Y) | (289) |
The dependency pairs are split into 1 component.
mult#(mult(z,X),ext) | → | mult#(U171(isBin(X),X),ext) | (310) |
mult#(mult(0(X),Y),ext) | → | mult#(U181(isBin(X),X,Y),ext) | (313) |
mult#(mult(x,y),z') | → | mult#(y,z') | (129) |
mult#(x,y) | → | mult#(y,x) | (123) |
mult#(mult(x,y),z') | → | mult#(x,mult(y,z')) | (126) |
[mult#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[mult(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
[z] | = | 0 |
[U171(x1, x2)] | = | 1 + 1 · x2 |
[isBin(x1)] | = | 0 |
[0(x1)] | = | 3 |
[U181(x1, x2, x3)] | = | 3 |
[U172(x1)] | = | 0 |
[tt] | = | 0 |
[U132(x1)] | = | 3 |
[U81(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U82(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[isBinKind(x1)] | = | 0 |
[U221(x1, x2, x3)] | = | 3 |
[U222(x1, x2, x3)] | = | 3 |
[U51(x1, x2)] | = | 3 + 3 · x2 |
[U52(x1, x2)] | = | 3 + 3 · x2 |
[U194(x1, x2, x3)] | = | 3 + 1 · x3 |
[plus(x1, x2)] | = | 1 · x1 + 1 · x2 |
[isBagKind(x1)] | = | 0 |
[empty] | = | 0 |
[singl(x1)] | = | 0 |
[U31(x1)] | = | 3 |
[union(x1, x2)] | = | 0 |
[U41(x1, x2)] | = | 3 + 3 · x2 |
[U63(x1)] | = | 3 |
[U101(x1, x2)] | = | 3 + 3 · x2 |
[U102(x1, x2)] | = | 3 + 3 · x2 |
[U91(x1, x2)] | = | 3 + 3 · x2 |
[U92(x1, x2)] | = | 3 + 3 · x2 |
[U121(x1)] | = | 3 |
[U93(x1)] | = | 3 |
[U232(x1, x2, x3)] | = | 3 |
[U233(x1, x2, x3)] | = | 3 |
[U21(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U22(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U201(x1, x2)] | = | 1 · x2 |
[U202(x1, x2)] | = | 1 · x2 |
[U151(x1)] | = | 3 |
[U224(x1, x2, x3)] | = | 2 |
[1(x1)] | = | 2 |
[U74(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U75(x1, x2)] | = | 3 + 3 · x2 |
[U71(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U72(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U83(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U84(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U73(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U131(x1, x2)] | = | 3 + 3 · x2 |
[U13(x1)] | = | 3 |
[U193(x1, x2, x3)] | = | 3 + 1 · x3 |
[U191(x1, x2, x3)] | = | 3 + 1 · x3 |
[U223(x1, x2, x3)] | = | 3 |
[U12(x1, x2)] | = | 3 + 3 · x2 |
[U182(x1, x2, x3)] | = | 3 |
[U183(x1, x2, x3)] | = | 3 |
[U184(x1, x2, x3)] | = | 3 |
[U111(x1)] | = | 3 |
[U25(x1, x2)] | = | 3 + 3 · x2 |
[U26(x1)] | = | 3 |
[isBag(x1)] | = | 0 |
[U234(x1, x2, x3)] | = | 3 |
[U24(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U192(x1, x2, x3)] | = | 3 + 1 · x3 |
[sum(x1)] | = | 0 |
[U161(x1)] | = | 3 |
[prod(x1)] | = | 0 |
[U141(x1, x2)] | = | 3 + 3 · x2 |
[U85(x1, x2)] | = | 3 + 3 · x2 |
[U86(x1)] | = | 3 |
[U211(x1, x2, x3)] | = | 3 |
[U231(x1, x2, x3)] | = | 3 |
[U53(x1)] | = | 3 |
[U142(x1)] | = | 3 |
[U11(x1, x2)] | = | 3 + 3 · x2 |
[U214(x1, x2, x3)] | = | 3 |
[U103(x1)] | = | 3 |
[U23(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U61(x1, x2)] | = | 3 + 3 · x2 |
[U62(x1, x2)] | = | 3 + 3 · x2 |
[U212(x1, x2, x3)] | = | 3 |
[U213(x1, x2, x3)] | = | 3 |
[U76(x1)] | = | 3 |
[U42(x1)] | = | 3 |
U172(tt) | → | z | (19) |
0(z) | → | z | (3) |
U221(tt,X,Y) | → | U222(isBinKind(X),X,Y) | (36) |
U194(tt,X,Y) | → | plus(0(mult(X,Y)),Y) | (27) |
U171(tt,X) | → | U172(isBinKind(X)) | (18) |
U232(tt,X,Y) | → | U233(isBin(Y),X,Y) | (42) |
U201(tt,X) | → | U202(isBinKind(X),X) | (28) |
U224(tt,X,Y) | → | 1(plus(X,Y)) | (39) |
U193(tt,X,Y) | → | U194(isBinKind(Y),X,Y) | (26) |
mult(0(X),Y) | → | U181(isBin(X),X,Y) | (105) |
mult(z,X) | → | U171(isBin(X),X) | (104) |
mult(mult(1(X),Y),ext) | → | mult(U191(isBin(X),X,Y),ext) | (335) |
mult(1(X),Y) | → | U191(isBin(X),X,Y) | (106) |
mult(mult(z,X),ext) | → | mult(U171(isBin(X),X),ext) | (333) |
mult(mult(0(X),Y),ext) | → | mult(U181(isBin(X),X,Y),ext) | (334) |
U223(tt,X,Y) | → | U224(isBinKind(Y),X,Y) | (38) |
U222(tt,X,Y) | → | U223(isBin(Y),X,Y) | (37) |
U182(tt,X,Y) | → | U183(isBin(Y),X,Y) | (21) |
U183(tt,X,Y) | → | U184(isBinKind(Y),X,Y) | (22) |
U184(tt,X,Y) | → | 0(mult(X,Y)) | (23) |
U234(tt,X,Y) | → | 0(plus(plus(X,Y),1(z))) | (44) |
U233(tt,X,Y) | → | U234(isBinKind(Y),X,Y) | (43) |
U191(tt,X,Y) | → | U192(isBinKind(X),X,Y) | (24) |
U192(tt,X,Y) | → | U193(isBin(Y),X,Y) | (25) |
plus(0(X),1(Y)) | → | U221(isBin(X),X,Y) | (109) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(1(X),1(Y)) | → | U231(isBin(X),X,Y) | (110) |
plus(z,X) | → | U201(isBin(X),X) | (107) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
plus(0(X),0(Y)) | → | U211(isBin(X),X,Y) | (108) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
U214(tt,X,Y) | → | 0(plus(X,Y)) | (34) |
U231(tt,X,Y) | → | U232(isBinKind(X),X,Y) | (41) |
U202(tt,X) | → | X | (29) |
U211(tt,X,Y) | → | U212(isBinKind(X),X,Y) | (31) |
U213(tt,X,Y) | → | U214(isBinKind(Y),X,Y) | (33) |
U181(tt,X,Y) | → | U182(isBinKind(X),X,Y) | (20) |
U212(tt,X,Y) | → | U213(isBin(Y),X,Y) | (32) |
mult(x,y) | → | mult(y,x) | (117) |
mult(mult(x,y),z') | → | mult(x,mult(y,z')) | (120) |
plus(plus(x,y),z') | → | plus(x,plus(y,z')) | (121) |
plus(x,y) | → | plus(y,x) | (118) |
mult#(mult(x,y),z') | → | mult#(y,z') | (129) |
mult#(mult(0(X),Y),ext) | → | mult#(U181(isBin(X),X,Y),ext) | (313) |
[mult#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[mult(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
[z] | = | 0 |
[U171(x1, x2)] | = | 1 · x2 |
[isBin(x1)] | = | 2 + 3 · x1 |
[U52(x1, x2)] | = | 2 · x1 |
[tt] | = | 2 |
[U53(x1)] | = | 2 |
[U151(x1)] | = | 3 |
[U121(x1)] | = | 3 |
[U142(x1)] | = | 3 |
[U92(x1, x2)] | = | 2 · x1 + 2 · x2 |
[U93(x1)] | = | 2 + 1 · x1 |
[isBag(x1)] | = | 2 · x1 |
[U182(x1, x2, x3)] | = | 1 |
[U183(x1, x2, x3)] | = | 0 |
[U141(x1, x2)] | = | 3 + 3 · x2 |
[isBinKind(x1)] | = | 0 |
[U102(x1, x2)] | = | 2 · x2 |
[U103(x1)] | = | 1 · x1 |
[U85(x1, x2)] | = | 3 + 1 · x1 + 3 · x2 |
[U86(x1)] | = | 2 + 1 · x1 |
[U213(x1, x2, x3)] | = | 0 |
[U214(x1, x2, x3)] | = | 0 |
[U51(x1, x2)] | = | 2 + 2 · x1 |
[U73(x1, x2, x3)] | = | 1 · x1 + 3 · x2 + 3 · x3 |
[U74(x1, x2, x3)] | = | 3 · x1 + 3 · x2 + 3 · x3 |
[U211(x1, x2, x3)] | = | 0 |
[U212(x1, x2, x3)] | = | 0 |
[U222(x1, x2, x3)] | = | 0 |
[U223(x1, x2, x3)] | = | 0 |
[U234(x1, x2, x3)] | = | 0 |
[0(x1)] | = | 0 |
[plus(x1, x2)] | = | 1 · x1 + 1 · x2 |
[1(x1)] | = | 0 |
[U91(x1, x2)] | = | 2 + 3 · x1 + 2 · x2 |
[isBagKind(x1)] | = | 2 |
[U194(x1, x2, x3)] | = | 1 · x3 |
[U76(x1)] | = | 2 + 1 · x1 |
[U161(x1)] | = | 3 |
[U24(x1, x2, x3)] | = | 1 + 2 · x3 |
[U25(x1, x2)] | = | 1 + 2 · x2 |
[U81(x1, x2, x3)] | = | 2 + 3 · x1 + 3 · x2 + 3 · x3 |
[U82(x1, x2, x3)] | = | 2 + 2 · x1 + 3 · x2 + 3 · x3 |
[U63(x1)] | = | 2 |
[U111(x1)] | = | 3 |
[U41(x1, x2)] | = | 3 + 3 · x2 |
[U42(x1)] | = | 3 |
[U181(x1, x2, x3)] | = | 1 |
[U61(x1, x2)] | = | 2 · x1 |
[U62(x1, x2)] | = | 2 · x1 |
[U101(x1, x2)] | = | 2 · x2 |
[U13(x1)] | = | 1 · x1 |
[U31(x1)] | = | 3 |
[singl(x1)] | = | 2 · x1 |
[U11(x1, x2)] | = | 3 · x2 |
[empty] | = | 2 |
[union(x1, x2)] | = | 3 + 1 · x2 |
[U21(x1, x2, x3)] | = | 1 + 2 · x3 |
[U83(x1, x2, x3)] | = | 2 · x1 + 3 · x2 + 3 · x3 |
[U72(x1, x2, x3)] | = | 1 · x1 + 3 · x2 + 3 · x3 |
[U193(x1, x2, x3)] | = | 1 · x3 |
[U202(x1, x2)] | = | 1 · x2 |
[U71(x1, x2, x3)] | = | 2 + 2 · x1 + 3 · x2 + 3 · x3 |
[prod(x1)] | = | 3 + 2 · x1 |
[sum(x1)] | = | 1 · x1 |
[U84(x1, x2, x3)] | = | 2 + 2 · x1 + 3 · x2 + 3 · x3 |
[U75(x1, x2)] | = | 2 + 1 · x1 + 3 · x2 |
[U26(x1)] | = | 1 · x1 |
[U22(x1, x2, x3)] | = | 1 + 2 · x3 |
[U23(x1, x2, x3)] | = | 1 + 2 · x3 |
[U184(x1, x2, x3)] | = | 0 |
[U232(x1, x2, x3)] | = | 0 |
[U233(x1, x2, x3)] | = | 0 |
[U224(x1, x2, x3)] | = | 0 |
[U172(x1)] | = | 0 |
[U221(x1, x2, x3)] | = | 0 |
[U231(x1, x2, x3)] | = | 0 |
[U201(x1, x2)] | = | 1 · x2 |
[U192(x1, x2, x3)] | = | 2 + 1 · x3 |
[U12(x1, x2)] | = | 2 · x1 + 3 · x2 |
[U191(x1, x2, x3)] | = | 2 + 1 · x3 |
[U131(x1, x2)] | = | 3 + 3 · x2 |
[U132(x1)] | = | 3 |
U182(tt,X,Y) | → | U183(isBin(Y),X,Y) | (21) |
U213(tt,X,Y) | → | U214(isBinKind(Y),X,Y) | (33) |
U211(tt,X,Y) | → | U212(isBinKind(X),X,Y) | (31) |
U222(tt,X,Y) | → | U223(isBin(Y),X,Y) | (37) |
U234(tt,X,Y) | → | 0(plus(plus(X,Y),1(z))) | (44) |
U194(tt,X,Y) | → | plus(0(mult(X,Y)),Y) | (27) |
U181(tt,X,Y) | → | U182(isBinKind(X),X,Y) | (20) |
U193(tt,X,Y) | → | U194(isBinKind(Y),X,Y) | (26) |
U202(tt,X) | → | X | (29) |
U183(tt,X,Y) | → | U184(isBinKind(Y),X,Y) | (22) |
U232(tt,X,Y) | → | U233(isBin(Y),X,Y) | (42) |
0(z) | → | z | (3) |
U223(tt,X,Y) | → | U224(isBinKind(Y),X,Y) | (38) |
U171(tt,X) | → | U172(isBinKind(X)) | (18) |
plus(0(X),1(Y)) | → | U221(isBin(X),X,Y) | (109) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(1(X),1(Y)) | → | U231(isBin(X),X,Y) | (110) |
plus(z,X) | → | U201(isBin(X),X) | (107) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
plus(0(X),0(Y)) | → | U211(isBin(X),X,Y) | (108) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
U201(tt,X) | → | U202(isBinKind(X),X) | (28) |
U221(tt,X,Y) | → | U222(isBinKind(X),X,Y) | (36) |
U192(tt,X,Y) | → | U193(isBin(Y),X,Y) | (25) |
U191(tt,X,Y) | → | U192(isBinKind(X),X,Y) | (24) |
U184(tt,X,Y) | → | 0(mult(X,Y)) | (23) |
U224(tt,X,Y) | → | 1(plus(X,Y)) | (39) |
mult(0(X),Y) | → | U181(isBin(X),X,Y) | (105) |
mult(z,X) | → | U171(isBin(X),X) | (104) |
mult(mult(1(X),Y),ext) | → | mult(U191(isBin(X),X,Y),ext) | (335) |
mult(1(X),Y) | → | U191(isBin(X),X,Y) | (106) |
mult(mult(z,X),ext) | → | mult(U171(isBin(X),X),ext) | (333) |
mult(mult(0(X),Y),ext) | → | mult(U181(isBin(X),X,Y),ext) | (334) |
U233(tt,X,Y) | → | U234(isBinKind(Y),X,Y) | (43) |
U172(tt) | → | z | (19) |
U231(tt,X,Y) | → | U232(isBinKind(X),X,Y) | (41) |
U214(tt,X,Y) | → | 0(plus(X,Y)) | (34) |
U212(tt,X,Y) | → | U213(isBin(Y),X,Y) | (32) |
plus(plus(x,y),z') | → | plus(x,plus(y,z')) | (121) |
plus(x,y) | → | plus(y,x) | (118) |
mult(x,y) | → | mult(y,x) | (117) |
mult(mult(x,y),z') | → | mult(x,mult(y,z')) | (120) |
mult#(mult(z,X),ext) | → | mult#(U171(isBin(X),X),ext) | (310) |
U212#(tt,X,Y) | → | U213#(isBin(Y),X,Y) | (169) |
U213#(tt,X,Y) | → | U214#(isBinKind(Y),X,Y) | (171) |
U214#(tt,X,Y) | → | plus#(X,Y) | (174) |
plus#(0(X),0(Y)) | → | U211#(isBin(X),X,Y) | (295) |
U211#(tt,X,Y) | → | U212#(isBinKind(X),X,Y) | (167) |
plus#(0(X),1(Y)) | → | U221#(isBin(X),X,Y) | (297) |
U221#(tt,X,Y) | → | U222#(isBinKind(X),X,Y) | (177) |
U222#(tt,X,Y) | → | U223#(isBin(Y),X,Y) | (179) |
U223#(tt,X,Y) | → | U224#(isBinKind(Y),X,Y) | (181) |
U224#(tt,X,Y) | → | plus#(X,Y) | (183) |
plus#(1(X),1(Y)) | → | U231#(isBin(X),X,Y) | (299) |
U231#(tt,X,Y) | → | U232#(isBinKind(X),X,Y) | (186) |
U232#(tt,X,Y) | → | U233#(isBin(Y),X,Y) | (188) |
U233#(tt,X,Y) | → | U234#(isBinKind(Y),X,Y) | (190) |
U234#(tt,X,Y) | → | plus#(plus(X,Y),1(z)) | (193) |
plus#(plus(z,X),ext) | → | plus#(U201(isBin(X),X),ext) | (319) |
plus#(plus(0(X),0(Y)),ext) | → | plus#(U211(isBin(X),X,Y),ext) | (322) |
plus#(plus(0(X),0(Y)),ext) | → | U211#(isBin(X),X,Y) | (323) |
plus#(plus(0(X),1(Y)),ext) | → | plus#(U221(isBin(X),X,Y),ext) | (325) |
plus#(plus(0(X),1(Y)),ext) | → | U221#(isBin(X),X,Y) | (326) |
plus#(plus(1(X),1(Y)),ext) | → | plus#(U231(isBin(X),X,Y),ext) | (328) |
plus#(plus(1(X),1(Y)),ext) | → | U231#(isBin(X),X,Y) | (329) |
plus#(plus(x,y),z') | → | plus#(y,z') | (130) |
plus#(x,y) | → | plus#(y,x) | (124) |
plus#(plus(x,y),z') | → | plus#(x,plus(y,z')) | (127) |
U234#(tt,X,Y) | → | plus#(X,Y) | (194) |
[U214#(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[tt] | = | 0 |
[plus#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[plus(x1, x2)] | = | 1 · x1 + 1 · x2 |
[0(x1)] | = | 1 · x1 |
[1(x1)] | = | 1 + 1 · x1 |
[U221#(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[isBin(x1)] | = | 0 |
[U222#(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[isBinKind(x1)] | = | 0 |
[U231#(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U212#(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[U213#(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[U211#(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[U223#(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U224#(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[U232#(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U233#(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U221(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U211(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[z] | = | 0 |
[U201(x1, x2)] | = | 1 · x2 |
[U234#(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U231(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U224(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U234(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U41(x1, x2)] | = | 3 + 3 · x2 |
[U42(x1)] | = | 3 |
[isBagKind(x1)] | = | 0 |
[U75(x1, x2)] | = | 3 + 3 · x2 |
[U76(x1)] | = | 3 |
[U86(x1)] | = | 3 |
[U21(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U22(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U23(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U26(x1)] | = | 3 |
[U111(x1)] | = | 3 |
[U151(x1)] | = | 3 |
[U81(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U82(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U92(x1, x2)] | = | 3 + 3 · x2 |
[U93(x1)] | = | 3 |
[isBag(x1)] | = | 0 |
[U103(x1)] | = | 3 |
[U161(x1)] | = | 3 |
[U132(x1)] | = | 3 |
[empty] | = | 0 |
[union(x1, x2)] | = | 0 |
[singl(x1)] | = | 0 |
[U11(x1, x2)] | = | 3 + 3 · x2 |
[U212(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[U213(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[U121(x1)] | = | 3 |
[U131(x1, x2)] | = | 3 + 3 · x2 |
[U232(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U233(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[mult(x1, x2)] | = | 0 |
[prod(x1)] | = | 0 |
[sum(x1)] | = | 0 |
[U141(x1, x2)] | = | 3 + 3 · x2 |
[U101(x1, x2)] | = | 3 + 3 · x2 |
[U102(x1, x2)] | = | 3 + 3 · x2 |
[U142(x1)] | = | 3 |
[U71(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U72(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U83(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U214(x1, x2, x3)] | = | 1 · x2 + 1 · x3 |
[U53(x1)] | = | 3 |
[U202(x1, x2)] | = | 1 · x2 |
[U223(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U31(x1)] | = | 3 |
[U61(x1, x2)] | = | 3 + 3 · x2 |
[U91(x1, x2)] | = | 3 + 3 · x2 |
[U51(x1, x2)] | = | 3 + 3 · x2 |
[U73(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U74(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U24(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U222(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U12(x1, x2)] | = | 3 + 3 · x2 |
[U85(x1, x2)] | = | 3 + 3 · x2 |
[U13(x1)] | = | 3 |
[U63(x1)] | = | 3 |
[U84(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U25(x1, x2)] | = | 3 + 3 · x2 |
[U62(x1, x2)] | = | 3 + 3 · x2 |
[U52(x1, x2)] | = | 3 + 3 · x2 |
U224(tt,X,Y) | → | 1(plus(X,Y)) | (39) |
U234(tt,X,Y) | → | 0(plus(plus(X,Y),1(z))) | (44) |
0(z) | → | z | (3) |
U212(tt,X,Y) | → | U213(isBin(Y),X,Y) | (32) |
U232(tt,X,Y) | → | U233(isBin(Y),X,Y) | (42) |
U211(tt,X,Y) | → | U212(isBinKind(X),X,Y) | (31) |
U213(tt,X,Y) | → | U214(isBinKind(Y),X,Y) | (33) |
U201(tt,X) | → | U202(isBinKind(X),X) | (28) |
U223(tt,X,Y) | → | U224(isBinKind(Y),X,Y) | (38) |
U221(tt,X,Y) | → | U222(isBinKind(X),X,Y) | (36) |
plus(z,X) | → | U201(isBin(X),X) | (107) |
plus(0(X),1(Y)) | → | U221(isBin(X),X,Y) | (109) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
plus(0(X),0(Y)) | → | U211(isBin(X),X,Y) | (108) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(1(X),1(Y)) | → | U231(isBin(X),X,Y) | (110) |
U233(tt,X,Y) | → | U234(isBinKind(Y),X,Y) | (43) |
U222(tt,X,Y) | → | U223(isBin(Y),X,Y) | (37) |
U231(tt,X,Y) | → | U232(isBinKind(X),X,Y) | (41) |
U214(tt,X,Y) | → | 0(plus(X,Y)) | (34) |
U202(tt,X) | → | X | (29) |
plus(plus(x,y),z') | → | plus(x,plus(y,z')) | (121) |
plus(x,y) | → | plus(y,x) | (118) |
plus#(1(X),1(Y)) | → | U231#(isBin(X),X,Y) | (299) |
U223#(tt,X,Y) | → | U224#(isBinKind(Y),X,Y) | (181) |
plus#(plus(1(X),1(Y)),ext) | → | plus#(U231(isBin(X),X,Y),ext) | (328) |
U234#(tt,X,Y) | → | plus#(X,Y) | (194) |
plus#(plus(1(X),1(Y)),ext) | → | U231#(isBin(X),X,Y) | (329) |
The dependency pairs are split into 1 component.
plus#(0(X),0(Y)) | → | U211#(isBin(X),X,Y) | (295) |
U211#(tt,X,Y) | → | U212#(isBinKind(X),X,Y) | (167) |
U212#(tt,X,Y) | → | U213#(isBin(Y),X,Y) | (169) |
U213#(tt,X,Y) | → | U214#(isBinKind(Y),X,Y) | (171) |
U214#(tt,X,Y) | → | plus#(X,Y) | (174) |
plus#(plus(z,X),ext) | → | plus#(U201(isBin(X),X),ext) | (319) |
plus#(plus(0(X),0(Y)),ext) | → | plus#(U211(isBin(X),X,Y),ext) | (322) |
plus#(plus(0(X),0(Y)),ext) | → | U211#(isBin(X),X,Y) | (323) |
plus#(plus(0(X),1(Y)),ext) | → | plus#(U221(isBin(X),X,Y),ext) | (325) |
plus#(plus(x,y),z') | → | plus#(y,z') | (130) |
plus#(x,y) | → | plus#(y,x) | (124) |
plus#(plus(x,y),z') | → | plus#(x,plus(y,z')) | (127) |
[U214#(x1, x2, x3)] | = | 2 · x2 + 2 · x3 |
[tt] | = | 0 |
[plus#(x1, x2)] | = | 2 · x1 + 2 · x2 |
[plus(x1, x2)] | = | 1 · x1 + 1 · x2 |
[0(x1)] | = | 1 + 1 · x1 |
[U211(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[isBin(x1)] | = | 0 |
[z] | = | 0 |
[U201(x1, x2)] | = | 1 · x2 |
[U212#(x1, x2, x3)] | = | 2 · x2 + 2 · x3 |
[U213#(x1, x2, x3)] | = | 2 · x2 + 2 · x3 |
[U211#(x1, x2, x3)] | = | 2 · x2 + 2 · x3 |
[1(x1)] | = | 1 + 1 · x1 |
[U221(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[isBinKind(x1)] | = | 0 |
[U222(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U131(x1, x2)] | = | 3 + 3 · x2 |
[U132(x1)] | = | 3 |
[U202(x1, x2)] | = | 1 · x2 |
[U101(x1, x2)] | = | 3 + 3 · x2 |
[U102(x1, x2)] | = | 3 + 3 · x2 |
[isBagKind(x1)] | = | 0 |
[U62(x1, x2)] | = | 3 + 3 · x2 |
[U63(x1)] | = | 3 |
[U74(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U75(x1, x2)] | = | 3 + 3 · x2 |
[U51(x1, x2)] | = | 3 + 3 · x2 |
[U52(x1, x2)] | = | 3 + 3 · x2 |
[U85(x1, x2)] | = | 3 + 3 · x2 |
[U86(x1)] | = | 3 |
[U41(x1, x2)] | = | 3 + 3 · x2 |
[U42(x1)] | = | 3 |
[U26(x1)] | = | 3 |
[U234(x1, x2, x3)] | = | 2 + 1 · x2 + 1 · x3 |
[U91(x1, x2)] | = | 3 + 3 · x2 |
[U92(x1, x2)] | = | 3 + 3 · x2 |
[U161(x1)] | = | 3 |
[U213(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U214(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U24(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U25(x1, x2)] | = | 3 + 3 · x2 |
[isBag(x1)] | = | 0 |
[U53(x1)] | = | 3 |
[U121(x1)] | = | 3 |
[U212(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U142(x1)] | = | 3 |
[U111(x1)] | = | 3 |
[U61(x1, x2)] | = | 3 + 3 · x2 |
[U71(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U72(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U141(x1, x2)] | = | 3 + 3 · x2 |
[empty] | = | 0 |
[union(x1, x2)] | = | 0 |
[U21(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[singl(x1)] | = | 0 |
[U11(x1, x2)] | = | 3 + 3 · x2 |
[U12(x1, x2)] | = | 3 + 3 · x2 |
[U13(x1)] | = | 3 |
[U83(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U84(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U151(x1)] | = | 3 |
[U223(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U23(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U233(x1, x2, x3)] | = | 2 + 1 · x2 + 1 · x3 |
[U73(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U31(x1)] | = | 3 |
[U103(x1)] | = | 3 |
[U82(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U224(x1, x2, x3)] | = | 1 + 1 · x2 + 1 · x3 |
[U93(x1)] | = | 3 |
[U76(x1)] | = | 3 |
[U231(x1, x2, x3)] | = | 2 + 1 · x2 + 1 · x3 |
[U232(x1, x2, x3)] | = | 2 + 1 · x2 + 1 · x3 |
[mult(x1, x2)] | = | 0 |
[prod(x1)] | = | 0 |
[sum(x1)] | = | 0 |
[U22(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U81(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
U221(tt,X,Y) | → | U222(isBinKind(X),X,Y) | (36) |
U201(tt,X) | → | U202(isBinKind(X),X) | (28) |
U234(tt,X,Y) | → | 0(plus(plus(X,Y),1(z))) | (44) |
U213(tt,X,Y) | → | U214(isBinKind(Y),X,Y) | (33) |
U212(tt,X,Y) | → | U213(isBin(Y),X,Y) | (32) |
U222(tt,X,Y) | → | U223(isBin(Y),X,Y) | (37) |
U233(tt,X,Y) | → | U234(isBinKind(Y),X,Y) | (43) |
U224(tt,X,Y) | → | 1(plus(X,Y)) | (39) |
U231(tt,X,Y) | → | U232(isBinKind(X),X,Y) | (41) |
U214(tt,X,Y) | → | 0(plus(X,Y)) | (34) |
plus(z,X) | → | U201(isBin(X),X) | (107) |
plus(0(X),1(Y)) | → | U221(isBin(X),X,Y) | (109) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
plus(0(X),0(Y)) | → | U211(isBin(X),X,Y) | (108) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(1(X),1(Y)) | → | U231(isBin(X),X,Y) | (110) |
U232(tt,X,Y) | → | U233(isBin(Y),X,Y) | (42) |
0(z) | → | z | (3) |
U202(tt,X) | → | X | (29) |
U211(tt,X,Y) | → | U212(isBinKind(X),X,Y) | (31) |
U223(tt,X,Y) | → | U224(isBinKind(Y),X,Y) | (38) |
plus(plus(x,y),z') | → | plus(x,plus(y,z')) | (121) |
plus(x,y) | → | plus(y,x) | (118) |
plus#(plus(0(X),0(Y)),ext) | → | plus#(U211(isBin(X),X,Y),ext) | (322) |
plus#(plus(0(X),0(Y)),ext) | → | U211#(isBin(X),X,Y) | (323) |
plus#(plus(0(X),1(Y)),ext) | → | plus#(U221(isBin(X),X,Y),ext) | (325) |
plus#(0(X),0(Y)) | → | U211#(isBin(X),X,Y) | (295) |
The dependency pairs are split into 1 component.
plus#(plus(x,y),z') | → | plus#(y,z') | (130) |
plus#(plus(z,X),ext) | → | plus#(U201(isBin(X),X),ext) | (319) |
plus#(x,y) | → | plus#(y,x) | (124) |
plus#(plus(x,y),z') | → | plus#(x,plus(y,z')) | (127) |
[plus#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[plus(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
[z] | = | 0 |
[U201(x1, x2)] | = | 1 + 1 · x2 |
[isBin(x1)] | = | 1 + 1 · x1 |
[tt] | = | 1 |
[U202(x1, x2)] | = | 1 · x2 |
[isBinKind(x1)] | = | 0 |
[U74(x1, x2, x3)] | = | 1 + 3 · x1 + 1 · x2 |
[U75(x1, x2)] | = | 1 + 1 · x1 |
[U93(x1)] | = | 1 · x1 |
[U82(x1, x2, x3)] | = | 1 · x1 + 1 · x2 |
[U83(x1, x2, x3)] | = | 1 · x2 |
[U51(x1, x2)] | = | 2 + 2 · x1 |
[U52(x1, x2)] | = | 2 · x1 |
[U12(x1, x2)] | = | 2 + 2 · x1 |
[U13(x1)] | = | 2 |
[U103(x1)] | = | 1 · x1 |
[U26(x1)] | = | 1 |
[U151(x1)] | = | 3 |
[U102(x1, x2)] | = | 1 · x2 |
[isBag(x1)] | = | 1 · x1 |
[U61(x1, x2)] | = | 2 + 2 · x1 |
[U62(x1, x2)] | = | 3 + 3 · x1 |
[U231(x1, x2, x3)] | = | 3 |
[U232(x1, x2, x3)] | = | 3 |
[U111(x1)] | = | 3 |
[U233(x1, x2, x3)] | = | 2 |
[U234(x1, x2, x3)] | = | 1 |
[U101(x1, x2)] | = | 2 · x1 + 1 · x2 |
[isBagKind(x1)] | = | 0 |
[U63(x1)] | = | 1 |
[U121(x1)] | = | 3 |
[U53(x1)] | = | 1 |
[U213(x1, x2, x3)] | = | 2 |
[U214(x1, x2, x3)] | = | 2 |
[U223(x1, x2, x3)] | = | 2 |
[U224(x1, x2, x3)] | = | 2 |
[U161(x1)] | = | 3 |
[1(x1)] | = | 1 |
[sum(x1)] | = | 3 + 2 · x1 |
[U81(x1, x2, x3)] | = | 1 · x2 |
[mult(x1, x2)] | = | 2 + 2 · x1 + 2 · x2 |
[U71(x1, x2, x3)] | = | 1 + 1 · x2 |
[prod(x1)] | = | 2 + 2 · x1 |
[U91(x1, x2)] | = | 3 + 3 · x1 + 1 · x2 |
[0(x1)] | = | 1 |
[U86(x1)] | = | 1 |
[U142(x1)] | = | 3 |
[U211(x1, x2, x3)] | = | 2 |
[U212(x1, x2, x3)] | = | 2 |
[U24(x1, x2, x3)] | = | 1 · x1 |
[U25(x1, x2)] | = | 1 |
[empty] | = | 2 |
[union(x1, x2)] | = | 2 + 2 · x1 + 2 · x2 |
[U21(x1, x2, x3)] | = | 0 |
[singl(x1)] | = | 3 + 2 · x1 |
[U11(x1, x2)] | = | 2 + 2 · x1 |
[U221(x1, x2, x3)] | = | 2 |
[U72(x1, x2, x3)] | = | 1 + 3 · x1 + 1 · x2 |
[U131(x1, x2)] | = | 3 + 3 · x2 |
[U141(x1, x2)] | = | 3 + 3 · x2 |
[U42(x1)] | = | 3 |
[U76(x1)] | = | 1 |
[U22(x1, x2, x3)] | = | 0 |
[U23(x1, x2, x3)] | = | 1 · x1 |
[U132(x1)] | = | 3 |
[U92(x1, x2)] | = | 1 · x2 |
[U222(x1, x2, x3)] | = | 2 |
[U41(x1, x2)] | = | 3 + 3 · x2 |
[U31(x1)] | = | 3 |
[U85(x1, x2)] | = | 1 · x1 |
[U73(x1, x2, x3)] | = | 3 + 1 · x1 + 1 · x2 |
[U84(x1, x2, x3)] | = | 1 · x1 + 1 · x2 |
U201(tt,X) | → | U202(isBinKind(X),X) | (28) |
U231(tt,X,Y) | → | U232(isBinKind(X),X,Y) | (41) |
U233(tt,X,Y) | → | U234(isBinKind(Y),X,Y) | (43) |
U213(tt,X,Y) | → | U214(isBinKind(Y),X,Y) | (33) |
U223(tt,X,Y) | → | U224(isBinKind(Y),X,Y) | (38) |
U202(tt,X) | → | X | (29) |
U224(tt,X,Y) | → | 1(plus(X,Y)) | (39) |
U211(tt,X,Y) | → | U212(isBinKind(X),X,Y) | (31) |
0(z) | → | z | (3) |
plus(z,X) | → | U201(isBin(X),X) | (107) |
plus(0(X),1(Y)) | → | U221(isBin(X),X,Y) | (109) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
plus(0(X),0(Y)) | → | U211(isBin(X),X,Y) | (108) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(1(X),1(Y)) | → | U231(isBin(X),X,Y) | (110) |
U214(tt,X,Y) | → | 0(plus(X,Y)) | (34) |
U222(tt,X,Y) | → | U223(isBin(Y),X,Y) | (37) |
U221(tt,X,Y) | → | U222(isBinKind(X),X,Y) | (36) |
U232(tt,X,Y) | → | U233(isBin(Y),X,Y) | (42) |
U212(tt,X,Y) | → | U213(isBin(Y),X,Y) | (32) |
U234(tt,X,Y) | → | 0(plus(plus(X,Y),1(z))) | (44) |
plus(plus(x,y),z') | → | plus(x,plus(y,z')) | (121) |
plus(x,y) | → | plus(y,x) | (118) |
plus#(plus(x,y),z') | → | plus#(y,z') | (130) |
[plus#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[plus(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
[z] | = | 0 |
[U201(x1, x2)] | = | 1 · x2 |
[isBin(x1)] | = | 0 |
[isBag(x1)] | = | 0 |
[empty] | = | 0 |
[tt] | = | 0 |
[union(x1, x2)] | = | 0 |
[U21(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[isBagKind(x1)] | = | 0 |
[singl(x1)] | = | 0 |
[U11(x1, x2)] | = | 3 + 3 · x2 |
[isBinKind(x1)] | = | 0 |
[U41(x1, x2)] | = | 3 + 3 · x2 |
[U42(x1)] | = | 3 |
[U23(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U24(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U72(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U73(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U22(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U13(x1)] | = | 3 |
[U202(x1, x2)] | = | 1 · x2 |
[U214(x1, x2, x3)] | = | 0 |
[0(x1)] | = | 0 |
[1(x1)] | = | 0 |
[U61(x1, x2)] | = | 3 + 3 · x2 |
[sum(x1)] | = | 0 |
[U101(x1, x2)] | = | 3 + 3 · x2 |
[U81(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[mult(x1, x2)] | = | 0 |
[U71(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[prod(x1)] | = | 0 |
[U91(x1, x2)] | = | 3 + 3 · x2 |
[U51(x1, x2)] | = | 3 + 3 · x2 |
[U221(x1, x2, x3)] | = | 1 |
[U222(x1, x2, x3)] | = | 1 |
[U231(x1, x2, x3)] | = | 0 |
[U232(x1, x2, x3)] | = | 0 |
[U103(x1)] | = | 3 |
[U25(x1, x2)] | = | 3 + 3 · x2 |
[U31(x1)] | = | 3 |
[U26(x1)] | = | 3 |
[U224(x1, x2, x3)] | = | 0 |
[U132(x1)] | = | 3 |
[U102(x1, x2)] | = | 3 + 3 · x2 |
[U211(x1, x2, x3)] | = | 1 |
[U212(x1, x2, x3)] | = | 1 |
[U53(x1)] | = | 3 |
[U223(x1, x2, x3)] | = | 1 |
[U62(x1, x2)] | = | 3 + 3 · x2 |
[U63(x1)] | = | 3 |
[U121(x1)] | = | 3 |
[U131(x1, x2)] | = | 3 + 3 · x2 |
[U151(x1)] | = | 3 |
[U161(x1)] | = | 3 |
[U111(x1)] | = | 3 |
[U141(x1, x2)] | = | 3 + 3 · x2 |
[U82(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U83(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U142(x1)] | = | 3 |
[U84(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U233(x1, x2, x3)] | = | 0 |
[U85(x1, x2)] | = | 3 + 3 · x2 |
[U86(x1)] | = | 3 |
[U92(x1, x2)] | = | 3 + 3 · x2 |
[U213(x1, x2, x3)] | = | 0 |
[U12(x1, x2)] | = | 3 + 3 · x2 |
[U74(x1, x2, x3)] | = | 3 + 3 · x2 + 3 · x3 |
[U75(x1, x2)] | = | 3 + 3 · x2 |
[U93(x1)] | = | 3 |
[U234(x1, x2, x3)] | = | 0 |
[U52(x1, x2)] | = | 3 + 3 · x2 |
[U76(x1)] | = | 3 |
U201(tt,X) | → | U202(isBinKind(X),X) | (28) |
U214(tt,X,Y) | → | 0(plus(X,Y)) | (34) |
U221(tt,X,Y) | → | U222(isBinKind(X),X,Y) | (36) |
U231(tt,X,Y) | → | U232(isBinKind(X),X,Y) | (41) |
U224(tt,X,Y) | → | 1(plus(X,Y)) | (39) |
U211(tt,X,Y) | → | U212(isBinKind(X),X,Y) | (31) |
U222(tt,X,Y) | → | U223(isBin(Y),X,Y) | (37) |
U232(tt,X,Y) | → | U233(isBin(Y),X,Y) | (42) |
U213(tt,X,Y) | → | U214(isBinKind(Y),X,Y) | (33) |
U202(tt,X) | → | X | (29) |
plus(z,X) | → | U201(isBin(X),X) | (107) |
plus(0(X),1(Y)) | → | U221(isBin(X),X,Y) | (109) |
plus(plus(1(X),1(Y)),ext) | → | plus(U231(isBin(X),X,Y),ext) | (339) |
plus(0(X),0(Y)) | → | U211(isBin(X),X,Y) | (108) |
plus(plus(0(X),0(Y)),ext) | → | plus(U211(isBin(X),X,Y),ext) | (337) |
plus(plus(z,X),ext) | → | plus(U201(isBin(X),X),ext) | (336) |
plus(plus(0(X),1(Y)),ext) | → | plus(U221(isBin(X),X,Y),ext) | (338) |
plus(1(X),1(Y)) | → | U231(isBin(X),X,Y) | (110) |
U212(tt,X,Y) | → | U213(isBin(Y),X,Y) | (32) |
U223(tt,X,Y) | → | U224(isBinKind(Y),X,Y) | (38) |
U234(tt,X,Y) | → | 0(plus(plus(X,Y),1(z))) | (44) |
0(z) | → | z | (3) |
U233(tt,X,Y) | → | U234(isBinKind(Y),X,Y) | (43) |
plus(plus(x,y),z') | → | plus(x,plus(y,z')) | (121) |
plus(x,y) | → | plus(y,x) | (118) |
plus#(plus(z,X),ext) | → | plus#(U201(isBin(X),X),ext) | (319) |
U102#(tt,V1) | → | isBag#(V1) | (135) |
isBag#(singl(V1)) | → | U11#(isBinKind(V1),V1) | (255) |
U11#(tt,V1) | → | U12#(isBinKind(V1),V1) | (136) |
U12#(tt,V1) | → | isBin#(V1) | (139) |
isBin#(0(V1)) | → | U51#(isBinKind(V1),V1) | (263) |
U51#(tt,V1) | → | U52#(isBinKind(V1),V1) | (223) |
U52#(tt,V1) | → | isBin#(V1) | (226) |
isBin#(1(V1)) | → | U61#(isBinKind(V1),V1) | (265) |
U61#(tt,V1) | → | U62#(isBinKind(V1),V1) | (227) |
U62#(tt,V1) | → | isBin#(V1) | (230) |
isBin#(mult(V1,V2)) | → | U71#(isBinKind(V1),V1,V2) | (267) |
U71#(tt,V1,V2) | → | U72#(isBinKind(V1),V1,V2) | (231) |
U72#(tt,V1,V2) | → | U73#(isBinKind(V2),V1,V2) | (233) |
U73#(tt,V1,V2) | → | U74#(isBinKind(V2),V1,V2) | (235) |
U74#(tt,V1,V2) | → | U75#(isBin(V1),V2) | (237) |
U75#(tt,V2) | → | isBin#(V2) | (240) |
isBin#(plus(V1,V2)) | → | U81#(isBinKind(V1),V1,V2) | (269) |
U81#(tt,V1,V2) | → | U82#(isBinKind(V1),V1,V2) | (241) |
U82#(tt,V1,V2) | → | U83#(isBinKind(V2),V1,V2) | (243) |
U83#(tt,V1,V2) | → | U84#(isBinKind(V2),V1,V2) | (245) |
U84#(tt,V1,V2) | → | U85#(isBin(V1),V2) | (247) |
U85#(tt,V2) | → | isBin#(V2) | (250) |
isBin#(prod(V1)) | → | U91#(isBagKind(V1),V1) | (271) |
U91#(tt,V1) | → | U92#(isBagKind(V1),V1) | (251) |
U92#(tt,V1) | → | isBag#(V1) | (254) |
isBag#(union(V1,V2)) | → | U21#(isBagKind(V1),V1,V2) | (257) |
U21#(tt,V1,V2) | → | U22#(isBagKind(V1),V1,V2) | (165) |
U22#(tt,V1,V2) | → | U23#(isBagKind(V2),V1,V2) | (175) |
U23#(tt,V1,V2) | → | U24#(isBagKind(V2),V1,V2) | (184) |
U24#(tt,V1,V2) | → | U25#(isBag(V1),V2) | (195) |
U25#(tt,V2) | → | isBag#(V2) | (200) |
U24#(tt,V1,V2) | → | isBag#(V1) | (196) |
isBin#(sum(V1)) | → | U101#(isBagKind(V1),V1) | (273) |
U101#(tt,V1) | → | U102#(isBagKind(V1),V1) | (132) |
U84#(tt,V1,V2) | → | isBin#(V1) | (248) |
U74#(tt,V1,V2) | → | isBin#(V1) | (238) |
[isBin(x1)] | = | 1 · x1 |
[1(x1)] | = | 2 + 3 · x1 |
[U61(x1, x2)] | = | 2 + 1 · x1 + 2 · x2 |
[isBinKind(x1)] | = | 1 · x1 |
[sum(x1)] | = | 1 + 3 · x1 |
[U101(x1, x2)] | = | 1 · x1 + 2 · x2 |
[isBagKind(x1)] | = | 1 · x1 |
[mult(x1, x2)] | = | 1 + 3 · x1 + 3 · x2 |
[U131(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U103(x1)] | = | 1 · x1 |
[tt] | = | 2 |
[isBag(x1)] | = | 1 + 1 · x1 |
[empty] | = | 2 |
[U81(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U82(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U25(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
[U26(x1)] | = | 2 + 1 · x1 |
[U71(x1, x2, x3)] | = | 1 + 1 · x1 + 2 · x2 + 3 · x3 |
[U72(x1, x2, x3)] | = | 2 + 1 · x1 + 1 · x2 + 3 · x3 |
[prod(x1)] | = | 2 + 3 · x1 |
[U151(x1)] | = | 2 + 1 · x1 |
[U74(x1, x2, x3)] | = | 2 + 1 · x1 + 1 · x2 + 1 · x3 |
[U75(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
[plus(x1, x2)] | = | 2 + 3 · x1 + 3 · x2 |
[U62(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U84(x1, x2, x3)] | = | 2 + 1 · x1 + 1 · x2 + 1 · x3 |
[U85(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U141(x1, x2)] | = | 2 · x1 + 2 · x2 |
[U142(x1)] | = | 2 + 1 · x1 |
[U12(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U13(x1)] | = | 1 · x1 |
[U86(x1)] | = | 1 · x1 |
[U24(x1, x2, x3)] | = | 2 + 1 · x1 + 1 · x2 + 1 · x3 |
[U93(x1)] | = | 1 · x1 |
[U111(x1)] | = | 1 · x1 |
[U121(x1)] | = | 1 · x1 |
[union(x1, x2)] | = | 1 + 3 · x1 + 3 · x2 |
[U21(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U22(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U76(x1)] | = | 2 + 1 · x1 |
[U132(x1)] | = | 2 + 1 · x1 |
[U51(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U52(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
[z] | = | 2 |
[U91(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U102(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U41(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U23(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U42(x1)] | = | 2 · x1 |
[U83(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U92(x1, x2)] | = | 1 · x1 + 1 · x2 |
[singl(x1)] | = | 3 · x1 |
[U11(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U73(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U53(x1)] | = | 2 + 1 · x1 |
[U31(x1)] | = | 1 · x1 |
[U161(x1)] | = | 2 · x1 |
[0(x1)] | = | 3 + 3 · x1 |
[U63(x1)] | = | 2 + 1 · x1 |
[U24#(x1, x2, x3)] | = | 2 + 1 · x1 + 1 · x2 + 1 · x3 |
[isBag#(x1)] | = | 1 · x1 |
[U102#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U12#(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
[isBin#(x1)] | = | 1 · x1 |
[U11#(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U83#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U84#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[U85#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U25#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U72#(x1, x2, x3)] | = | 2 + 1 · x1 + 1 · x2 + 3 · x3 |
[U73#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 2 · x3 |
[U51#(x1, x2)] | = | 2 + 1 · x1 + 2 · x2 |
[U91#(x1, x2)] | = | 2 + 1 · x1 + 2 · x2 |
[U92#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U61#(x1, x2)] | = | 2 + 1 · x1 + 2 · x2 |
[U62#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U21#(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U22#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U75#(x1, x2)] | = | 2 + 1 · x1 + 1 · x2 |
[U23#(x1, x2, x3)] | = | 2 + 1 · x1 + 1 · x2 + 2 · x3 |
[U81#(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
[U82#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 3 · x3 |
[U52#(x1, x2)] | = | 1 · x1 + 1 · x2 |
[U74#(x1, x2, x3)] | = | 1 · x1 + 1 · x2 + 1 · x3 |
[U101#(x1, x2)] | = | 1 · x1 + 2 · x2 |
[U71#(x1, x2, x3)] | = | 1 · x1 + 2 · x2 + 3 · x3 |
isBin(1(V1)) | → | U61(isBinKind(V1),V1) | (92) |
isBin(sum(V1)) | → | U101(isBagKind(V1),V1) | (96) |
isBinKind(mult(V1,V2)) | → | U131(isBinKind(V1),V2) | (100) |
U103(tt) | → | tt | (6) |
isBag(empty) | → | tt | (84) |
U81(tt,V1,V2) | → | U82(isBinKind(V1),V1,V2) | (75) |
U25(tt,V2) | → | U26(isBag(V2)) | (48) |
U71(tt,V1,V2) | → | U72(isBinKind(V1),V1,V2) | (69) |
isBinKind(prod(V1)) | → | U151(isBagKind(V1)) | (102) |
U74(tt,V1,V2) | → | U75(isBin(V1),V2) | (72) |
isBin(plus(V1,V2)) | → | U81(isBinKind(V1),V1,V2) | (94) |
U61(tt,V1) | → | U62(isBinKind(V1),V1) | (66) |
isBagKind(empty) | → | tt | (87) |
U84(tt,V1,V2) | → | U85(isBin(V1),V2) | (78) |
U141(tt,V2) | → | U142(isBinKind(V2)) | (14) |
U12(tt,V1) | → | U13(isBin(V1)) | (9) |
U85(tt,V2) | → | U86(isBin(V2)) | (79) |
U24(tt,V1,V2) | → | U25(isBag(V1),V2) | (45) |
U93(tt) | → | tt | (83) |
U111(tt) | → | tt | (8) |
U121(tt) | → | tt | (10) |
isBag(union(V1,V2)) | → | U21(isBagKind(V1),V1,V2) | (86) |
U21(tt,V1,V2) | → | U22(isBagKind(V1),V1,V2) | (30) |
U75(tt,V2) | → | U76(isBin(V2)) | (73) |
U131(tt,V2) | → | U132(isBinKind(V2)) | (12) |
U51(tt,V1) | → | U52(isBinKind(V1),V1) | (63) |
isBinKind(1(V1)) | → | U121(isBinKind(V1)) | (99) |
isBin(z) | → | tt | (90) |
U13(tt) | → | tt | (11) |
isBin(mult(V1,V2)) | → | U71(isBinKind(V1),V1,V2) | (93) |
isBin(prod(V1)) | → | U91(isBagKind(V1),V1) | (95) |
U102(tt,V1) | → | U103(isBag(V1)) | (5) |
isBagKind(union(V1,V2)) | → | U41(isBagKind(V1),V2) | (89) |
U23(tt,V1,V2) | → | U24(isBagKind(V2),V1,V2) | (40) |
U26(tt) | → | tt | (53) |
U42(tt) | → | tt | (62) |
U82(tt,V1,V2) | → | U83(isBinKind(V2),V1,V2) | (76) |
U92(tt,V1) | → | U93(isBag(V1)) | (82) |
isBag(singl(V1)) | → | U11(isBinKind(V1),V1) | (85) |
U101(tt,V1) | → | U102(isBagKind(V1),V1) | (4) |
U72(tt,V1,V2) | → | U73(isBinKind(V2),V1,V2) | (70) |
U11(tt,V1) | → | U12(isBinKind(V1),V1) | (7) |
U52(tt,V1) | → | U53(isBin(V1)) | (64) |
U22(tt,V1,V2) | → | U23(isBagKind(V2),V1,V2) | (35) |
isBagKind(singl(V1)) | → | U31(isBinKind(V1)) | (88) |
isBinKind(sum(V1)) | → | U161(isBagKind(V1)) | (103) |
U31(tt) | → | tt | (60) |
U41(tt,V2) | → | U42(isBagKind(V2)) | (61) |
U83(tt,V1,V2) | → | U84(isBinKind(V2),V1,V2) | (77) |
U142(tt) | → | tt | (15) |
U161(tt) | → | tt | (17) |
U91(tt,V1) | → | U92(isBagKind(V1),V1) | (81) |
U76(tt) | → | tt | (74) |
U132(tt) | → | tt | (13) |
isBinKind(0(V1)) | → | U111(isBinKind(V1)) | (98) |
isBinKind(plus(V1,V2)) | → | U141(isBinKind(V1),V2) | (101) |
U86(tt) | → | tt | (80) |
U53(tt) | → | tt | (65) |
U62(tt,V1) | → | U63(isBin(V1)) | (67) |
U63(tt) | → | tt | (68) |
isBin(0(V1)) | → | U51(isBinKind(V1),V1) | (91) |
U151(tt) | → | tt | (16) |
isBinKind(z) | → | tt | (97) |
U73(tt,V1,V2) | → | U74(isBinKind(V2),V1,V2) | (71) |
U24#(tt,V1,V2) | → | isBag#(V1) | (196) |
U102#(tt,V1) | → | isBag#(V1) | (135) |
U12#(tt,V1) | → | isBin#(V1) | (139) |
U83#(tt,V1,V2) | → | U84#(isBinKind(V2),V1,V2) | (245) |
U85#(tt,V2) | → | isBin#(V2) | (250) |
U25#(tt,V2) | → | isBag#(V2) | (200) |
U72#(tt,V1,V2) | → | U73#(isBinKind(V2),V1,V2) | (233) |
isBin#(0(V1)) | → | U51#(isBinKind(V1),V1) | (263) |
U91#(tt,V1) | → | U92#(isBagKind(V1),V1) | (251) |
U61#(tt,V1) | → | U62#(isBinKind(V1),V1) | (227) |
U21#(tt,V1,V2) | → | U22#(isBagKind(V1),V1,V2) | (165) |
U75#(tt,V2) | → | isBin#(V2) | (240) |
U23#(tt,V1,V2) | → | U24#(isBagKind(V2),V1,V2) | (184) |
U81#(tt,V1,V2) | → | U82#(isBinKind(V1),V1,V2) | (241) |
U51#(tt,V1) | → | U52#(isBinKind(V1),V1) | (223) |
U74#(tt,V1,V2) | → | isBin#(V1) | (238) |
isBin#(sum(V1)) | → | U101#(isBagKind(V1),V1) | (273) |
U24#(tt,V1,V2) | → | U25#(isBag(V1),V2) | (195) |
U101#(tt,V1) | → | U102#(isBagKind(V1),V1) | (132) |
isBag#(union(V1,V2)) | → | U21#(isBagKind(V1),V1,V2) | (257) |
U52#(tt,V1) | → | isBin#(V1) | (226) |
U92#(tt,V1) | → | isBag#(V1) | (254) |
U73#(tt,V1,V2) | → | U74#(isBinKind(V2),V1,V2) | (235) |
isBin#(1(V1)) | → | U61#(isBinKind(V1),V1) | (265) |
isBag#(singl(V1)) | → | U11#(isBinKind(V1),V1) | (255) |
U84#(tt,V1,V2) | → | U85#(isBin(V1),V2) | (247) |
isBin#(prod(V1)) | → | U91#(isBagKind(V1),V1) | (271) |
isBin#(plus(V1,V2)) | → | U81#(isBinKind(V1),V1,V2) | (269) |
U82#(tt,V1,V2) | → | U83#(isBinKind(V2),V1,V2) | (243) |
U62#(tt,V1) | → | isBin#(V1) | (230) |
U84#(tt,V1,V2) | → | isBin#(V1) | (248) |
isBin#(mult(V1,V2)) | → | U71#(isBinKind(V1),V1,V2) | (267) |
There are 112 ruless (increase limit for explicit display).
could be deleted.The dependency pairs are split into 0 components.
U131#(tt,V2) | → | isBinKind#(V2) | (141) |
isBinKind#(0(V1)) | → | isBinKind#(V1) | (276) |
isBinKind#(1(V1)) | → | isBinKind#(V1) | (278) |
isBinKind#(mult(V1,V2)) | → | U131#(isBinKind(V1),V2) | (279) |
isBinKind#(mult(V1,V2)) | → | isBinKind#(V1) | (280) |
isBinKind#(plus(V1,V2)) | → | U141#(isBinKind(V1),V2) | (281) |
U141#(tt,V2) | → | isBinKind#(V2) | (143) |
isBinKind#(plus(V1,V2)) | → | isBinKind#(V1) | (282) |
isBinKind#(prod(V1)) | → | isBagKind#(V1) | (284) |
isBagKind#(singl(V1)) | → | isBinKind#(V1) | (260) |
isBinKind#(sum(V1)) | → | isBagKind#(V1) | (286) |
isBagKind#(union(V1,V2)) | → | U41#(isBagKind(V1),V2) | (261) |
U41#(tt,V2) | → | isBagKind#(V2) | (222) |
isBagKind#(union(V1,V2)) | → | isBagKind#(V1) | (262) |
[U142(x1)] | = | 1 · x1 |
[tt] | = | 2 |
[U42(x1)] | = | 1 · x1 |
[isBinKind(x1)] | = | 2 · x1 |
[mult(x1, x2)] | = | 2 + 3 · x1 + 3 · x2 |
[U131(x1, x2)] | = | 2 · x1 + 3 · x2 |
[U161(x1)] | = | 2 · x1 |
[U132(x1)] | = | 2 + 1 · x1 |
[1(x1)] | = | 3 · x1 |
[U121(x1)] | = | 2 · x1 |
[prod(x1)] | = | 3 + 2 · x1 |
[U151(x1)] | = | 2 · x1 |
[isBagKind(x1)] | = | 2 + 2 · x1 |
[empty] | = | 1 |
[U141(x1, x2)] | = | 1 · x1 + 3 · x2 |
[0(x1)] | = | 2 + 2 · x1 |
[U111(x1)] | = | 1 · x1 |
[plus(x1, x2)] | = | 1 · x1 + 3 · x2 |
[union(x1, x2)] | = | 3 + 2 · x1 + 3 · x2 |
[U41(x1, x2)] | = | 2 · x1 + 3 · x2 |
[singl(x1)] | = | 3 · x1 |
[U31(x1)] | = | 2 · x1 |
[sum(x1)] | = | 3 + 3 · x1 |
[z] | = | 2 |
[U141#(x1, x2)] | = | 1 · x1 + 3 · x2 |
[isBinKind#(x1)] | = | 2 · x1 |
[isBagKind#(x1)] | = | 3 · x1 |
[U41#(x1, x2)] | = | 2 · x1 + 3 · x2 |
[U131#(x1, x2)] | = | 2 · x1 + 3 · x2 |
U142(tt) | → | tt | (15) |
U42(tt) | → | tt | (62) |
isBinKind(mult(V1,V2)) | → | U131(isBinKind(V1),V2) | (100) |
U161(tt) | → | tt | (17) |
U131(tt,V2) | → | U132(isBinKind(V2)) | (12) |
isBinKind(1(V1)) | → | U121(isBinKind(V1)) | (99) |
isBinKind(prod(V1)) | → | U151(isBagKind(V1)) | (102) |
isBagKind(empty) | → | tt | (87) |
U132(tt) | → | tt | (13) |
U141(tt,V2) | → | U142(isBinKind(V2)) | (14) |
isBinKind(0(V1)) | → | U111(isBinKind(V1)) | (98) |
isBinKind(plus(V1,V2)) | → | U141(isBinKind(V1),V2) | (101) |
isBagKind(union(V1,V2)) | → | U41(isBagKind(V1),V2) | (89) |
U111(tt) | → | tt | (8) |
U121(tt) | → | tt | (10) |
isBagKind(singl(V1)) | → | U31(isBinKind(V1)) | (88) |
isBinKind(sum(V1)) | → | U161(isBagKind(V1)) | (103) |
U31(tt) | → | tt | (60) |
isBinKind(z) | → | tt | (97) |
U151(tt) | → | tt | (16) |
U41(tt,V2) | → | U42(isBagKind(V2)) | (61) |
U141#(tt,V2) | → | isBinKind#(V2) | (143) |
isBinKind#(prod(V1)) | → | isBagKind#(V1) | (284) |
U41#(tt,V2) | → | isBagKind#(V2) | (222) |
isBagKind#(union(V1,V2)) | → | isBagKind#(V1) | (262) |
isBinKind#(0(V1)) | → | isBinKind#(V1) | (276) |
isBinKind#(1(V1)) | → | isBinKind#(V1) | (278) |
isBinKind#(plus(V1,V2)) | → | isBinKind#(V1) | (282) |
isBinKind#(sum(V1)) | → | isBagKind#(V1) | (286) |
isBinKind#(plus(V1,V2)) | → | U141#(isBinKind(V1),V2) | (281) |
U131#(tt,V2) | → | isBinKind#(V2) | (141) |
isBinKind#(mult(V1,V2)) | → | isBinKind#(V1) | (280) |
isBinKind#(mult(V1,V2)) | → | U131#(isBinKind(V1),V2) | (279) |
isBagKind#(singl(V1)) | → | isBinKind#(V1) | (260) |
isBagKind#(union(V1,V2)) | → | U41#(isBagKind(V1),V2) | (261) |
There are 122 ruless (increase limit for explicit display).
could be deleted.union#(union(empty,X),ext) | → | union#(X,ext) | (332) |
union#(union(X,empty),ext) | → | union#(X,ext) | (331) |
union#(union(x,y),z') | → | union#(y,z') | (131) |
union#(x,y) | → | union#(y,x) | (125) |
union#(union(x,y),z') | → | union#(x,union(y,z')) | (128) |
[union#(x1, x2)] | = | 3 · x1 + 3 · x2 |
[union(x1, x2)] | = | 1 · x1 + 1 · x2 |
[empty] | = | 0 |
union(X,empty) | → | X | (1) |
union(empty,X) | → | X | (2) |
union(union(X,empty),ext) | → | union(X,ext) | (340) |
union(union(empty,X),ext) | → | union(X,ext) | (341) |
union(union(x,y),z') | → | union(x,union(y,z')) | (122) |
union(x,y) | → | union(y,x) | (119) |
union#(union(empty,X),ext) | → | union#(X,ext) | (332) |
union#(union(X,empty),ext) | → | union#(X,ext) | (331) |
There are 125 ruless (increase limit for explicit display).
could be deleted.[union#(x1, x2)] | = | 3 · x1 + 3 · x2 |
[union(x1, x2)] | = | 1 + 1 · x1 + 1 · x2 |
[mult(x1, x2)] | = | 1 · x1 + 1 · x2 |
[plus(x1, x2)] | = | 1 · x1 + 1 · x2 |
mult(x,y) | → | mult(y,x) | (117) |
plus(x,y) | → | plus(y,x) | (118) |
union(x,y) | → | union(y,x) | (119) |
mult(mult(x,y),z') | → | mult(x,mult(y,z')) | (120) |
plus(plus(x,y),z') | → | plus(x,plus(y,z')) | (121) |
union(union(x,y),z') | → | union(x,union(y,z')) | (122) |
union#(union(x,y),z') | → | union#(y,z') | (131) |