The rewrite relation of the following TRS is considered.
a__zeros | → | cons(0,zeros) | (1) |
a__U11(tt,V1) | → | a__U12(a__isNatList(V1)) | (2) |
a__U12(tt) | → | tt | (3) |
a__U21(tt,V1) | → | a__U22(a__isNat(V1)) | (4) |
a__U22(tt) | → | tt | (5) |
a__U31(tt,V) | → | a__U32(a__isNatList(V)) | (6) |
a__U32(tt) | → | tt | (7) |
a__U41(tt,V1,V2) | → | a__U42(a__isNat(V1),V2) | (8) |
a__U42(tt,V2) | → | a__U43(a__isNatIList(V2)) | (9) |
a__U43(tt) | → | tt | (10) |
a__U51(tt,V1,V2) | → | a__U52(a__isNat(V1),V2) | (11) |
a__U52(tt,V2) | → | a__U53(a__isNatList(V2)) | (12) |
a__U53(tt) | → | tt | (13) |
a__U61(tt,L) | → | s(a__length(mark(L))) | (14) |
a__and(tt,X) | → | mark(X) | (15) |
a__isNat(0) | → | tt | (16) |
a__isNat(length(V1)) | → | a__U11(a__isNatIListKind(V1),V1) | (17) |
a__isNat(s(V1)) | → | a__U21(a__isNatKind(V1),V1) | (18) |
a__isNatIList(V) | → | a__U31(a__isNatIListKind(V),V) | (19) |
a__isNatIList(zeros) | → | tt | (20) |
a__isNatIList(cons(V1,V2)) | → | a__U41(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (21) |
a__isNatIListKind(nil) | → | tt | (22) |
a__isNatIListKind(zeros) | → | tt | (23) |
a__isNatIListKind(cons(V1,V2)) | → | a__and(a__isNatKind(V1),isNatIListKind(V2)) | (24) |
a__isNatKind(0) | → | tt | (25) |
a__isNatKind(length(V1)) | → | a__isNatIListKind(V1) | (26) |
a__isNatKind(s(V1)) | → | a__isNatKind(V1) | (27) |
a__isNatList(nil) | → | tt | (28) |
a__isNatList(cons(V1,V2)) | → | a__U51(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (29) |
a__length(nil) | → | 0 | (30) |
a__length(cons(N,L)) | → | a__U61(a__and(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))),L) | (31) |
mark(zeros) | → | a__zeros | (32) |
mark(U11(X1,X2)) | → | a__U11(mark(X1),X2) | (33) |
mark(U12(X)) | → | a__U12(mark(X)) | (34) |
mark(isNatList(X)) | → | a__isNatList(X) | (35) |
mark(U21(X1,X2)) | → | a__U21(mark(X1),X2) | (36) |
mark(U22(X)) | → | a__U22(mark(X)) | (37) |
mark(isNat(X)) | → | a__isNat(X) | (38) |
mark(U31(X1,X2)) | → | a__U31(mark(X1),X2) | (39) |
mark(U32(X)) | → | a__U32(mark(X)) | (40) |
mark(U41(X1,X2,X3)) | → | a__U41(mark(X1),X2,X3) | (41) |
mark(U42(X1,X2)) | → | a__U42(mark(X1),X2) | (42) |
mark(U43(X)) | → | a__U43(mark(X)) | (43) |
mark(isNatIList(X)) | → | a__isNatIList(X) | (44) |
mark(U51(X1,X2,X3)) | → | a__U51(mark(X1),X2,X3) | (45) |
mark(U52(X1,X2)) | → | a__U52(mark(X1),X2) | (46) |
mark(U53(X)) | → | a__U53(mark(X)) | (47) |
mark(U61(X1,X2)) | → | a__U61(mark(X1),X2) | (48) |
mark(length(X)) | → | a__length(mark(X)) | (49) |
mark(and(X1,X2)) | → | a__and(mark(X1),X2) | (50) |
mark(isNatIListKind(X)) | → | a__isNatIListKind(X) | (51) |
mark(isNatKind(X)) | → | a__isNatKind(X) | (52) |
mark(cons(X1,X2)) | → | cons(mark(X1),X2) | (53) |
mark(0) | → | 0 | (54) |
mark(tt) | → | tt | (55) |
mark(s(X)) | → | s(mark(X)) | (56) |
mark(nil) | → | nil | (57) |
a__zeros | → | zeros | (58) |
a__U11(X1,X2) | → | U11(X1,X2) | (59) |
a__U12(X) | → | U12(X) | (60) |
a__isNatList(X) | → | isNatList(X) | (61) |
a__U21(X1,X2) | → | U21(X1,X2) | (62) |
a__U22(X) | → | U22(X) | (63) |
a__isNat(X) | → | isNat(X) | (64) |
a__U31(X1,X2) | → | U31(X1,X2) | (65) |
a__U32(X) | → | U32(X) | (66) |
a__U41(X1,X2,X3) | → | U41(X1,X2,X3) | (67) |
a__U42(X1,X2) | → | U42(X1,X2) | (68) |
a__U43(X) | → | U43(X) | (69) |
a__isNatIList(X) | → | isNatIList(X) | (70) |
a__U51(X1,X2,X3) | → | U51(X1,X2,X3) | (71) |
a__U52(X1,X2) | → | U52(X1,X2) | (72) |
a__U53(X) | → | U53(X) | (73) |
a__U61(X1,X2) | → | U61(X1,X2) | (74) |
a__length(X) | → | length(X) | (75) |
a__and(X1,X2) | → | and(X1,X2) | (76) |
a__isNatIListKind(X) | → | isNatIListKind(X) | (77) |
a__isNatKind(X) | → | isNatKind(X) | (78) |
a__U11#(tt,V1) | → | a__isNatList#(V1) | (79) |
a__U61#(tt,L) | → | a__length#(mark(L)) | (80) |
a__U42#(tt,V2) | → | a__isNatIList#(V2) | (81) |
mark#(U51(X1,X2,X3)) | → | mark#(X1) | (82) |
a__isNatIList#(cons(V1,V2)) | → | a__isNatKind#(V1) | (83) |
mark#(length(X)) | → | a__length#(mark(X)) | (84) |
mark#(s(X)) | → | mark#(X) | (85) |
a__length#(cons(N,L)) | → | a__isNatList#(L) | (86) |
a__U52#(tt,V2) | → | a__isNatList#(V2) | (87) |
mark#(and(X1,X2)) | → | mark#(X1) | (88) |
mark#(length(X)) | → | mark#(X) | (89) |
mark#(U12(X)) | → | a__U12#(mark(X)) | (90) |
a__U21#(tt,V1) | → | a__isNat#(V1) | (91) |
mark#(U31(X1,X2)) | → | a__U31#(mark(X1),X2) | (92) |
a__isNat#(s(V1)) | → | a__isNatKind#(V1) | (93) |
a__isNat#(s(V1)) | → | a__U21#(a__isNatKind(V1),V1) | (94) |
mark#(zeros) | → | a__zeros# | (95) |
a__isNatKind#(length(V1)) | → | a__isNatIListKind#(V1) | (96) |
a__length#(cons(N,L)) | → | a__U61#(a__and(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))),L) | (97) |
a__isNatList#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (98) |
a__isNatIList#(V) | → | a__U31#(a__isNatIListKind(V),V) | (99) |
a__isNatKind#(s(V1)) | → | a__isNatKind#(V1) | (100) |
a__U41#(tt,V1,V2) | → | a__U42#(a__isNat(V1),V2) | (101) |
a__length#(cons(N,L)) | → | a__and#(a__isNatList(L),isNatIListKind(L)) | (102) |
mark#(U11(X1,X2)) | → | mark#(X1) | (103) |
mark#(U41(X1,X2,X3)) | → | a__U41#(mark(X1),X2,X3) | (104) |
mark#(U52(X1,X2)) | → | a__U52#(mark(X1),X2) | (105) |
mark#(U42(X1,X2)) | → | a__U42#(mark(X1),X2) | (106) |
a__isNat#(length(V1)) | → | a__isNatIListKind#(V1) | (107) |
a__U31#(tt,V) | → | a__isNatList#(V) | (108) |
a__U21#(tt,V1) | → | a__U22#(a__isNat(V1)) | (109) |
a__U31#(tt,V) | → | a__U32#(a__isNatList(V)) | (110) |
mark#(isNatKind(X)) | → | a__isNatKind#(X) | (111) |
a__and#(tt,X) | → | mark#(X) | (112) |
mark#(U42(X1,X2)) | → | mark#(X1) | (113) |
a__U51#(tt,V1,V2) | → | a__isNat#(V1) | (114) |
a__isNat#(length(V1)) | → | a__U11#(a__isNatIListKind(V1),V1) | (115) |
mark#(U41(X1,X2,X3)) | → | mark#(X1) | (116) |
mark#(U21(X1,X2)) | → | a__U21#(mark(X1),X2) | (117) |
a__U51#(tt,V1,V2) | → | a__U52#(a__isNat(V1),V2) | (118) |
mark#(isNatIList(X)) | → | a__isNatIList#(X) | (119) |
mark#(U31(X1,X2)) | → | mark#(X1) | (120) |
mark#(U32(X)) | → | a__U32#(mark(X)) | (121) |
mark#(U61(X1,X2)) | → | a__U61#(mark(X1),X2) | (122) |
a__isNatList#(cons(V1,V2)) | → | a__isNatKind#(V1) | (123) |
a__length#(cons(N,L)) | → | a__and#(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))) | (124) |
mark#(U52(X1,X2)) | → | mark#(X1) | (125) |
a__isNatIList#(cons(V1,V2)) | → | a__U41#(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (126) |
a__isNatIListKind#(cons(V1,V2)) | → | a__isNatKind#(V1) | (127) |
mark#(and(X1,X2)) | → | a__and#(mark(X1),X2) | (128) |
a__isNatList#(cons(V1,V2)) | → | a__U51#(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (129) |
a__U61#(tt,L) | → | mark#(L) | (130) |
a__isNatIList#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (131) |
a__U42#(tt,V2) | → | a__U43#(a__isNatIList(V2)) | (132) |
mark#(isNat(X)) | → | a__isNat#(X) | (133) |
mark#(U51(X1,X2,X3)) | → | a__U51#(mark(X1),X2,X3) | (134) |
mark#(isNatIListKind(X)) | → | a__isNatIListKind#(X) | (135) |
a__isNatIList#(V) | → | a__isNatIListKind#(V) | (136) |
mark#(U53(X)) | → | a__U53#(mark(X)) | (137) |
a__isNatIListKind#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (138) |
mark#(cons(X1,X2)) | → | mark#(X1) | (139) |
mark#(U21(X1,X2)) | → | mark#(X1) | (140) |
mark#(U32(X)) | → | mark#(X) | (141) |
a__U41#(tt,V1,V2) | → | a__isNat#(V1) | (142) |
a__U52#(tt,V2) | → | a__U53#(a__isNatList(V2)) | (143) |
mark#(U61(X1,X2)) | → | mark#(X1) | (144) |
mark#(U22(X)) | → | mark#(X) | (145) |
mark#(U43(X)) | → | a__U43#(mark(X)) | (146) |
a__U11#(tt,V1) | → | a__U12#(a__isNatList(V1)) | (147) |
mark#(U12(X)) | → | mark#(X) | (148) |
mark#(isNatList(X)) | → | a__isNatList#(X) | (149) |
mark#(U22(X)) | → | a__U22#(mark(X)) | (150) |
mark#(U43(X)) | → | mark#(X) | (151) |
mark#(U11(X1,X2)) | → | a__U11#(mark(X1),X2) | (152) |
mark#(U53(X)) | → | mark#(X) | (153) |
The dependency pairs are split into 1 component.
mark#(U53(X)) | → | mark#(X) | (153) |
mark#(U11(X1,X2)) | → | a__U11#(mark(X1),X2) | (152) |
mark#(isNatIList(X)) | → | a__isNatIList#(X) | (119) |
mark#(U31(X1,X2)) | → | mark#(X1) | (120) |
mark#(U43(X)) | → | mark#(X) | (151) |
mark#(U21(X1,X2)) | → | a__U21#(mark(X1),X2) | (117) |
a__U51#(tt,V1,V2) | → | a__U52#(a__isNat(V1),V2) | (118) |
mark#(U41(X1,X2,X3)) | → | mark#(X1) | (116) |
a__isNat#(length(V1)) | → | a__U11#(a__isNatIListKind(V1),V1) | (115) |
a__U51#(tt,V1,V2) | → | a__isNat#(V1) | (114) |
mark#(U42(X1,X2)) | → | mark#(X1) | (113) |
a__and#(tt,X) | → | mark#(X) | (112) |
mark#(isNatList(X)) | → | a__isNatList#(X) | (149) |
mark#(isNatKind(X)) | → | a__isNatKind#(X) | (111) |
mark#(U12(X)) | → | mark#(X) | (148) |
a__U31#(tt,V) | → | a__isNatList#(V) | (108) |
mark#(U22(X)) | → | mark#(X) | (145) |
mark#(U61(X1,X2)) | → | mark#(X1) | (144) |
a__isNat#(length(V1)) | → | a__isNatIListKind#(V1) | (107) |
a__U41#(tt,V1,V2) | → | a__isNat#(V1) | (142) |
mark#(U32(X)) | → | mark#(X) | (141) |
mark#(U42(X1,X2)) | → | a__U42#(mark(X1),X2) | (106) |
mark#(U52(X1,X2)) | → | a__U52#(mark(X1),X2) | (105) |
mark#(U41(X1,X2,X3)) | → | a__U41#(mark(X1),X2,X3) | (104) |
mark#(U21(X1,X2)) | → | mark#(X1) | (140) |
mark#(U11(X1,X2)) | → | mark#(X1) | (103) |
a__isNatIListKind#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (138) |
mark#(cons(X1,X2)) | → | mark#(X1) | (139) |
a__length#(cons(N,L)) | → | a__and#(a__isNatList(L),isNatIListKind(L)) | (102) |
a__U41#(tt,V1,V2) | → | a__U42#(a__isNat(V1),V2) | (101) |
a__isNatKind#(s(V1)) | → | a__isNatKind#(V1) | (100) |
a__isNatIList#(V) | → | a__isNatIListKind#(V) | (136) |
a__isNatIList#(V) | → | a__U31#(a__isNatIListKind(V),V) | (99) |
a__isNatList#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (98) |
mark#(isNatIListKind(X)) | → | a__isNatIListKind#(X) | (135) |
a__isNatKind#(length(V1)) | → | a__isNatIListKind#(V1) | (96) |
a__length#(cons(N,L)) | → | a__U61#(a__and(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))),L) | (97) |
a__isNat#(s(V1)) | → | a__U21#(a__isNatKind(V1),V1) | (94) |
mark#(U51(X1,X2,X3)) | → | a__U51#(mark(X1),X2,X3) | (134) |
a__isNat#(s(V1)) | → | a__isNatKind#(V1) | (93) |
mark#(U31(X1,X2)) | → | a__U31#(mark(X1),X2) | (92) |
a__U21#(tt,V1) | → | a__isNat#(V1) | (91) |
mark#(isNat(X)) | → | a__isNat#(X) | (133) |
a__isNatIList#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (131) |
mark#(and(X1,X2)) | → | mark#(X1) | (88) |
mark#(length(X)) | → | mark#(X) | (89) |
a__U61#(tt,L) | → | mark#(L) | (130) |
a__isNatList#(cons(V1,V2)) | → | a__U51#(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (129) |
mark#(and(X1,X2)) | → | a__and#(mark(X1),X2) | (128) |
a__U52#(tt,V2) | → | a__isNatList#(V2) | (87) |
a__isNatIList#(cons(V1,V2)) | → | a__U41#(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (126) |
a__isNatIListKind#(cons(V1,V2)) | → | a__isNatKind#(V1) | (127) |
a__length#(cons(N,L)) | → | a__isNatList#(L) | (86) |
mark#(s(X)) | → | mark#(X) | (85) |
mark#(U52(X1,X2)) | → | mark#(X1) | (125) |
mark#(length(X)) | → | a__length#(mark(X)) | (84) |
a__isNatIList#(cons(V1,V2)) | → | a__isNatKind#(V1) | (83) |
a__length#(cons(N,L)) | → | a__and#(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))) | (124) |
a__isNatList#(cons(V1,V2)) | → | a__isNatKind#(V1) | (123) |
mark#(U51(X1,X2,X3)) | → | mark#(X1) | (82) |
a__U42#(tt,V2) | → | a__isNatIList#(V2) | (81) |
a__U61#(tt,L) | → | a__length#(mark(L)) | (80) |
a__U11#(tt,V1) | → | a__isNatList#(V1) | (79) |
mark#(U61(X1,X2)) | → | a__U61#(mark(X1),X2) | (122) |
[a__isNatKind#(x1)] | = | 29299 |
[isNatKind(x1)] | = | 0 |
[U21(x1, x2)] | = | x1 + 0 |
[isNatList(x1)] | = | 0 |
[U11(x1, x2)] | = | x1 + 0 |
[s(x1)] | = | x1 + 0 |
[a__U31#(x1, x2)] | = | 29300 |
[a__isNatIList(x1)] | = | x1 + 43322 |
[a__isNatIListKind#(x1)] | = | 29299 |
[U42(x1, x2)] | = | x1 + x2 + 14024 |
[a__isNat#(x1)] | = | 29299 |
[and(x1, x2)] | = | x1 + x2 + 0 |
[isNatIList(x1)] | = | x1 + 43322 |
[a__U43#(x1)] | = | 0 |
[U43(x1)] | = | x1 + 1 |
[a__U51#(x1, x2, x3)] | = | 29299 |
[a__U22(x1)] | = | x1 + 0 |
[a__U11#(x1, x2)] | = | 29299 |
[zeros] | = | 54448 |
[a__U31(x1, x2)] | = | x1 + x2 + 14023 |
[a__U51(x1, x2, x3)] | = | x1 + 0 |
[a__U53#(x1)] | = | 0 |
[U12(x1)] | = | x1 + 0 |
[a__isNatList(x1)] | = | 29299 |
[a__U43(x1)] | = | x1 + 1 |
[a__U42#(x1, x2)] | = | x2 + 43323 |
[a__U41(x1, x2, x3)] | = | x1 + x3 + 43322 |
[a__U12#(x1)] | = | 0 |
[a__U21#(x1, x2)] | = | 29299 |
[a__isNatIList#(x1)] | = | x1 + 43323 |
[a__U61#(x1, x2)] | = | x2 + 43563 |
[mark#(x1)] | = | x1 + 29299 |
[0] | = | 0 |
[a__and#(x1, x2)] | = | x1 + x2 + 0 |
[a__zeros#] | = | 0 |
[a__U21(x1, x2)] | = | x1 + 0 |
[a__U32(x1)] | = | x1 + 1 |
[isNatIListKind(x1)] | = | 0 |
[nil] | = | 26727 |
[a__U52#(x1, x2)] | = | 29299 |
[mark(x1)] | = | x1 + 29299 |
[a__U11(x1, x2)] | = | x1 + 0 |
[U32(x1)] | = | x1 + 1 |
[a__U53(x1)] | = | x1 + 0 |
[a__U42(x1, x2)] | = | x1 + x2 + 14024 |
[a__U52(x1, x2)] | = | x1 + 0 |
[a__length#(x1)] | = | x1 + 14264 |
[a__U12(x1)] | = | x1 + 0 |
[a__isNatIListKind(x1)] | = | 29299 |
[isNat(x1)] | = | 0 |
[U52(x1, x2)] | = | x1 + 0 |
[U61(x1, x2)] | = | x1 + x2 + 14265 |
[a__U22#(x1)] | = | 0 |
[U31(x1, x2)] | = | x1 + x2 + 14023 |
[a__isNatList#(x1)] | = | 29299 |
[cons(x1, x2)] | = | x1 + x2 + 29299 |
[a__U61(x1, x2)] | = | x1 + x2 + 14265 |
[a__U41#(x1, x2, x3)] | = | x3 + 43324 |
[tt] | = | 29299 |
[a__isNat(x1)] | = | 29299 |
[a__isNatKind(x1)] | = | 29299 |
[U22(x1)] | = | x1 + 0 |
[U51(x1, x2, x3)] | = | x1 + 0 |
[a__and(x1, x2)] | = | x1 + x2 + 0 |
[U53(x1)] | = | x1 + 0 |
[length(x1)] | = | x1 + 14265 |
[U41(x1, x2, x3)] | = | x1 + x3 + 43322 |
[a__U32#(x1)] | = | 0 |
[a__zeros] | = | 83747 |
[a__length(x1)] | = | x1 + 14265 |
a__isNat(s(V1)) | → | a__U21(a__isNatKind(V1),V1) | (18) |
mark(and(X1,X2)) | → | a__and(mark(X1),X2) | (50) |
a__U21(tt,V1) | → | a__U22(a__isNat(V1)) | (4) |
a__and(tt,X) | → | mark(X) | (15) |
a__U41(tt,V1,V2) | → | a__U42(a__isNat(V1),V2) | (8) |
mark(0) | → | 0 | (54) |
a__zeros | → | cons(0,zeros) | (1) |
a__isNatIListKind(X) | → | isNatIListKind(X) | (77) |
a__U12(tt) | → | tt | (3) |
a__isNat(0) | → | tt | (16) |
a__isNatIList(cons(V1,V2)) | → | a__U41(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (21) |
mark(U21(X1,X2)) | → | a__U21(mark(X1),X2) | (36) |
a__U42(X1,X2) | → | U42(X1,X2) | (68) |
a__isNatKind(length(V1)) | → | a__isNatIListKind(V1) | (26) |
a__U22(X) | → | U22(X) | (63) |
a__isNatIList(V) | → | a__U31(a__isNatIListKind(V),V) | (19) |
mark(zeros) | → | a__zeros | (32) |
a__isNat(length(V1)) | → | a__U11(a__isNatIListKind(V1),V1) | (17) |
a__U12(X) | → | U12(X) | (60) |
a__isNatKind(s(V1)) | → | a__isNatKind(V1) | (27) |
mark(U12(X)) | → | a__U12(mark(X)) | (34) |
a__isNatIListKind(nil) | → | tt | (22) |
a__isNatList(nil) | → | tt | (28) |
a__U31(X1,X2) | → | U31(X1,X2) | (65) |
mark(isNatIList(X)) | → | a__isNatIList(X) | (44) |
a__U22(tt) | → | tt | (5) |
a__U52(X1,X2) | → | U52(X1,X2) | (72) |
mark(U11(X1,X2)) | → | a__U11(mark(X1),X2) | (33) |
a__isNat(X) | → | isNat(X) | (64) |
a__U43(tt) | → | tt | (10) |
mark(U31(X1,X2)) | → | a__U31(mark(X1),X2) | (39) |
a__U32(tt) | → | tt | (7) |
a__isNatIList(zeros) | → | tt | (20) |
a__isNatKind(0) | → | tt | (25) |
mark(length(X)) | → | a__length(mark(X)) | (49) |
mark(isNatKind(X)) | → | a__isNatKind(X) | (52) |
a__length(nil) | → | 0 | (30) |
a__U21(X1,X2) | → | U21(X1,X2) | (62) |
a__U61(tt,L) | → | s(a__length(mark(L))) | (14) |
mark(s(X)) | → | s(mark(X)) | (56) |
a__length(cons(N,L)) | → | a__U61(a__and(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))),L) | (31) |
a__U52(tt,V2) | → | a__U53(a__isNatList(V2)) | (12) |
a__U43(X) | → | U43(X) | (69) |
mark(U51(X1,X2,X3)) | → | a__U51(mark(X1),X2,X3) | (45) |
a__isNatKind(X) | → | isNatKind(X) | (78) |
a__isNatIListKind(zeros) | → | tt | (23) |
a__isNatIList(X) | → | isNatIList(X) | (70) |
a__isNatIListKind(cons(V1,V2)) | → | a__and(a__isNatKind(V1),isNatIListKind(V2)) | (24) |
a__and(X1,X2) | → | and(X1,X2) | (76) |
mark(nil) | → | nil | (57) |
a__U51(tt,V1,V2) | → | a__U52(a__isNat(V1),V2) | (11) |
a__U42(tt,V2) | → | a__U43(a__isNatIList(V2)) | (9) |
a__U53(tt) | → | tt | (13) |
mark(isNatIListKind(X)) | → | a__isNatIListKind(X) | (51) |
mark(U32(X)) | → | a__U32(mark(X)) | (40) |
a__U41(X1,X2,X3) | → | U41(X1,X2,X3) | (67) |
mark(tt) | → | tt | (55) |
a__U11(X1,X2) | → | U11(X1,X2) | (59) |
a__U31(tt,V) | → | a__U32(a__isNatList(V)) | (6) |
mark(isNat(X)) | → | a__isNat(X) | (38) |
a__isNatList(X) | → | isNatList(X) | (61) |
a__zeros | → | zeros | (58) |
a__U61(X1,X2) | → | U61(X1,X2) | (74) |
a__length(X) | → | length(X) | (75) |
mark(U61(X1,X2)) | → | a__U61(mark(X1),X2) | (48) |
a__U51(X1,X2,X3) | → | U51(X1,X2,X3) | (71) |
mark(cons(X1,X2)) | → | cons(mark(X1),X2) | (53) |
mark(U53(X)) | → | a__U53(mark(X)) | (47) |
a__U53(X) | → | U53(X) | (73) |
mark(U22(X)) | → | a__U22(mark(X)) | (37) |
mark(U41(X1,X2,X3)) | → | a__U41(mark(X1),X2,X3) | (41) |
mark(U42(X1,X2)) | → | a__U42(mark(X1),X2) | (42) |
mark(U52(X1,X2)) | → | a__U52(mark(X1),X2) | (46) |
a__U32(X) | → | U32(X) | (66) |
mark(isNatList(X)) | → | a__isNatList(X) | (35) |
a__isNatList(cons(V1,V2)) | → | a__U51(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (29) |
mark(U43(X)) | → | a__U43(mark(X)) | (43) |
a__U11(tt,V1) | → | a__U12(a__isNatList(V1)) | (2) |
mark#(isNatIList(X)) | → | a__isNatIList#(X) | (119) |
mark#(U31(X1,X2)) | → | mark#(X1) | (120) |
mark#(U43(X)) | → | mark#(X) | (151) |
mark#(U41(X1,X2,X3)) | → | mark#(X1) | (116) |
mark#(U42(X1,X2)) | → | mark#(X1) | (113) |
a__U31#(tt,V) | → | a__isNatList#(V) | (108) |
mark#(U61(X1,X2)) | → | mark#(X1) | (144) |
a__U41#(tt,V1,V2) | → | a__isNat#(V1) | (142) |
mark#(U32(X)) | → | mark#(X) | (141) |
mark#(U41(X1,X2,X3)) | → | a__U41#(mark(X1),X2,X3) | (104) |
mark#(cons(X1,X2)) | → | mark#(X1) | (139) |
a__length#(cons(N,L)) | → | a__and#(a__isNatList(L),isNatIListKind(L)) | (102) |
a__U41#(tt,V1,V2) | → | a__U42#(a__isNat(V1),V2) | (101) |
a__isNatIList#(V) | → | a__isNatIListKind#(V) | (136) |
a__isNatIList#(V) | → | a__U31#(a__isNatIListKind(V),V) | (99) |
mark#(U31(X1,X2)) | → | a__U31#(mark(X1),X2) | (92) |
a__isNatIList#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (131) |
mark#(length(X)) | → | mark#(X) | (89) |
a__U61#(tt,L) | → | mark#(L) | (130) |
a__isNatIList#(cons(V1,V2)) | → | a__U41#(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (126) |
a__length#(cons(N,L)) | → | a__isNatList#(L) | (86) |
mark#(length(X)) | → | a__length#(mark(X)) | (84) |
a__isNatIList#(cons(V1,V2)) | → | a__isNatKind#(V1) | (83) |
a__length#(cons(N,L)) | → | a__and#(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))) | (124) |
mark#(U61(X1,X2)) | → | a__U61#(mark(X1),X2) | (122) |
The dependency pairs are split into 2 components.
a__U61#(tt,L) | → | a__length#(mark(L)) | (80) |
a__length#(cons(N,L)) | → | a__U61#(a__and(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))),L) | (97) |
[a__isNatKind#(x1)] | = |
|
||||||||||||||||||||||||||
[isNatKind(x1)] | = |
|
||||||||||||||||||||||||||
[U21(x1, x2)] | = |
|
||||||||||||||||||||||||||
[isNatList(x1)] | = |
|
||||||||||||||||||||||||||
[U11(x1, x2)] | = |
|
||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||
[a__U31#(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__isNatIList(x1)] | = |
x1 +
|
||||||||||||||||||||||||||
[a__isNatIListKind#(x1)] | = |
|
||||||||||||||||||||||||||
[U42(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__isNat#(x1)] | = |
|
||||||||||||||||||||||||||
[and(x1, x2)] | = |
|
||||||||||||||||||||||||||
[isNatIList(x1)] | = |
x1 +
|
||||||||||||||||||||||||||
[a__U43#(x1)] | = |
|
||||||||||||||||||||||||||
[U43(x1)] | = |
|
||||||||||||||||||||||||||
[a__U51#(x1, x2, x3)] | = |
|
||||||||||||||||||||||||||
[a__U22(x1)] | = |
|
||||||||||||||||||||||||||
[a__U11#(x1, x2)] | = |
|
||||||||||||||||||||||||||
[zeros] | = |
|
||||||||||||||||||||||||||
[a__U31(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__U51(x1, x2, x3)] | = |
|
||||||||||||||||||||||||||
[a__U53#(x1)] | = |
|
||||||||||||||||||||||||||
[U12(x1)] | = |
|
||||||||||||||||||||||||||
[a__isNatList(x1)] | = |
|
||||||||||||||||||||||||||
[a__U43(x1)] | = |
|
||||||||||||||||||||||||||
[a__U42#(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__U41(x1, x2, x3)] | = |
|
||||||||||||||||||||||||||
[a__U12#(x1)] | = |
|
||||||||||||||||||||||||||
[a__U21#(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__isNatIList#(x1)] | = |
|
||||||||||||||||||||||||||
[a__U61#(x1, x2)] | = |
|
||||||||||||||||||||||||||
[mark#(x1)] | = |
|
||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||
[a__and#(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__zeros#] | = |
|
||||||||||||||||||||||||||
[a__U21(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__U32(x1)] | = |
|
||||||||||||||||||||||||||
[isNatIListKind(x1)] | = |
|
||||||||||||||||||||||||||
[nil] | = |
|
||||||||||||||||||||||||||
[a__U52#(x1, x2)] | = |
|
||||||||||||||||||||||||||
[mark(x1)] | = |
x1 +
|
||||||||||||||||||||||||||
[a__U11(x1, x2)] | = |
|
||||||||||||||||||||||||||
[U32(x1)] | = |
|
||||||||||||||||||||||||||
[a__U53(x1)] | = |
|
||||||||||||||||||||||||||
[a__U42(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__U52(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__length#(x1)] | = |
|
||||||||||||||||||||||||||
[a__U12(x1)] | = |
|
||||||||||||||||||||||||||
[a__isNatIListKind(x1)] | = |
|
||||||||||||||||||||||||||
[isNat(x1)] | = |
|
||||||||||||||||||||||||||
[U52(x1, x2)] | = |
|
||||||||||||||||||||||||||
[U61(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__U22#(x1)] | = |
|
||||||||||||||||||||||||||
[U31(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__isNatList#(x1)] | = |
|
||||||||||||||||||||||||||
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__U61(x1, x2)] | = |
|
||||||||||||||||||||||||||
[a__U41#(x1, x2, x3)] | = |
|
||||||||||||||||||||||||||
[tt] | = |
|
||||||||||||||||||||||||||
[a__isNat(x1)] | = |
|
||||||||||||||||||||||||||
[a__isNatKind(x1)] | = |
|
||||||||||||||||||||||||||
[U22(x1)] | = |
|
||||||||||||||||||||||||||
[U51(x1, x2, x3)] | = |
|
||||||||||||||||||||||||||
[a__and(x1, x2)] | = |
|
||||||||||||||||||||||||||
[U53(x1)] | = |
|
||||||||||||||||||||||||||
[length(x1)] | = |
|
||||||||||||||||||||||||||
[U41(x1, x2, x3)] | = |
|
||||||||||||||||||||||||||
[a__U32#(x1)] | = |
|
||||||||||||||||||||||||||
[a__zeros] | = |
|
||||||||||||||||||||||||||
[a__length(x1)] | = |
|
a__isNat(s(V1)) | → | a__U21(a__isNatKind(V1),V1) | (18) |
mark(and(X1,X2)) | → | a__and(mark(X1),X2) | (50) |
a__U21(tt,V1) | → | a__U22(a__isNat(V1)) | (4) |
a__and(tt,X) | → | mark(X) | (15) |
a__U41(tt,V1,V2) | → | a__U42(a__isNat(V1),V2) | (8) |
mark(0) | → | 0 | (54) |
a__zeros | → | cons(0,zeros) | (1) |
a__isNatIListKind(X) | → | isNatIListKind(X) | (77) |
a__U12(tt) | → | tt | (3) |
a__isNat(0) | → | tt | (16) |
a__isNatIList(cons(V1,V2)) | → | a__U41(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (21) |
mark(U21(X1,X2)) | → | a__U21(mark(X1),X2) | (36) |
a__U42(X1,X2) | → | U42(X1,X2) | (68) |
a__isNatKind(length(V1)) | → | a__isNatIListKind(V1) | (26) |
a__U22(X) | → | U22(X) | (63) |
a__isNatIList(V) | → | a__U31(a__isNatIListKind(V),V) | (19) |
mark(zeros) | → | a__zeros | (32) |
a__isNat(length(V1)) | → | a__U11(a__isNatIListKind(V1),V1) | (17) |
a__U12(X) | → | U12(X) | (60) |
a__isNatKind(s(V1)) | → | a__isNatKind(V1) | (27) |
mark(U12(X)) | → | a__U12(mark(X)) | (34) |
a__isNatIListKind(nil) | → | tt | (22) |
a__isNatList(nil) | → | tt | (28) |
a__U31(X1,X2) | → | U31(X1,X2) | (65) |
mark(isNatIList(X)) | → | a__isNatIList(X) | (44) |
a__U22(tt) | → | tt | (5) |
a__U52(X1,X2) | → | U52(X1,X2) | (72) |
mark(U11(X1,X2)) | → | a__U11(mark(X1),X2) | (33) |
a__isNat(X) | → | isNat(X) | (64) |
a__U43(tt) | → | tt | (10) |
mark(U31(X1,X2)) | → | a__U31(mark(X1),X2) | (39) |
a__U32(tt) | → | tt | (7) |
a__isNatIList(zeros) | → | tt | (20) |
a__isNatKind(0) | → | tt | (25) |
mark(length(X)) | → | a__length(mark(X)) | (49) |
mark(isNatKind(X)) | → | a__isNatKind(X) | (52) |
a__length(nil) | → | 0 | (30) |
a__U21(X1,X2) | → | U21(X1,X2) | (62) |
a__U61(tt,L) | → | s(a__length(mark(L))) | (14) |
mark(s(X)) | → | s(mark(X)) | (56) |
a__length(cons(N,L)) | → | a__U61(a__and(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))),L) | (31) |
a__U52(tt,V2) | → | a__U53(a__isNatList(V2)) | (12) |
a__U43(X) | → | U43(X) | (69) |
mark(U51(X1,X2,X3)) | → | a__U51(mark(X1),X2,X3) | (45) |
a__isNatKind(X) | → | isNatKind(X) | (78) |
a__isNatIListKind(zeros) | → | tt | (23) |
a__isNatIList(X) | → | isNatIList(X) | (70) |
a__isNatIListKind(cons(V1,V2)) | → | a__and(a__isNatKind(V1),isNatIListKind(V2)) | (24) |
a__and(X1,X2) | → | and(X1,X2) | (76) |
mark(nil) | → | nil | (57) |
a__U51(tt,V1,V2) | → | a__U52(a__isNat(V1),V2) | (11) |
a__U42(tt,V2) | → | a__U43(a__isNatIList(V2)) | (9) |
a__U53(tt) | → | tt | (13) |
mark(isNatIListKind(X)) | → | a__isNatIListKind(X) | (51) |
mark(U32(X)) | → | a__U32(mark(X)) | (40) |
a__U41(X1,X2,X3) | → | U41(X1,X2,X3) | (67) |
mark(tt) | → | tt | (55) |
a__U11(X1,X2) | → | U11(X1,X2) | (59) |
a__U31(tt,V) | → | a__U32(a__isNatList(V)) | (6) |
mark(isNat(X)) | → | a__isNat(X) | (38) |
a__isNatList(X) | → | isNatList(X) | (61) |
a__zeros | → | zeros | (58) |
a__U61(X1,X2) | → | U61(X1,X2) | (74) |
a__length(X) | → | length(X) | (75) |
mark(U61(X1,X2)) | → | a__U61(mark(X1),X2) | (48) |
a__U51(X1,X2,X3) | → | U51(X1,X2,X3) | (71) |
mark(cons(X1,X2)) | → | cons(mark(X1),X2) | (53) |
mark(U53(X)) | → | a__U53(mark(X)) | (47) |
a__U53(X) | → | U53(X) | (73) |
mark(U22(X)) | → | a__U22(mark(X)) | (37) |
mark(U41(X1,X2,X3)) | → | a__U41(mark(X1),X2,X3) | (41) |
mark(U42(X1,X2)) | → | a__U42(mark(X1),X2) | (42) |
mark(U52(X1,X2)) | → | a__U52(mark(X1),X2) | (46) |
a__U32(X) | → | U32(X) | (66) |
mark(isNatList(X)) | → | a__isNatList(X) | (35) |
a__isNatList(cons(V1,V2)) | → | a__U51(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (29) |
mark(U43(X)) | → | a__U43(mark(X)) | (43) |
a__U11(tt,V1) | → | a__U12(a__isNatList(V1)) | (2) |
a__U61#(tt,L) | → | a__length#(mark(L)) | (80) |
a__length#(cons(N,L)) | → | a__U61#(a__and(a__and(a__isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))),L) | (97) |
The dependency pairs are split into 0 components.
a__isNat#(s(V1)) | → | a__isNatKind#(V1) | (93) |
a__isNat#(s(V1)) | → | a__U21#(a__isNatKind(V1),V1) | (94) |
mark#(and(X1,X2)) | → | mark#(X1) | (88) |
mark#(and(X1,X2)) | → | a__and#(mark(X1),X2) | (128) |
a__U21#(tt,V1) | → | a__isNat#(V1) | (91) |
a__and#(tt,X) | → | mark#(X) | (112) |
mark#(U21(X1,X2)) | → | mark#(X1) | (140) |
mark#(U21(X1,X2)) | → | a__U21#(mark(X1),X2) | (117) |
a__isNatKind#(length(V1)) | → | a__isNatIListKind#(V1) | (96) |
a__isNat#(length(V1)) | → | a__isNatIListKind#(V1) | (107) |
a__isNat#(length(V1)) | → | a__U11#(a__isNatIListKind(V1),V1) | (115) |
a__isNatKind#(s(V1)) | → | a__isNatKind#(V1) | (100) |
mark#(U12(X)) | → | mark#(X) | (148) |
mark#(U11(X1,X2)) | → | mark#(X1) | (103) |
mark#(U11(X1,X2)) | → | a__U11#(mark(X1),X2) | (152) |
mark#(isNatKind(X)) | → | a__isNatKind#(X) | (111) |
mark#(s(X)) | → | mark#(X) | (85) |
a__U52#(tt,V2) | → | a__isNatList#(V2) | (87) |
mark#(U51(X1,X2,X3)) | → | mark#(X1) | (82) |
mark#(U51(X1,X2,X3)) | → | a__U51#(mark(X1),X2,X3) | (134) |
a__isNatIListKind#(cons(V1,V2)) | → | a__isNatKind#(V1) | (127) |
a__isNatIListKind#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (138) |
a__U51#(tt,V1,V2) | → | a__isNat#(V1) | (114) |
a__U51#(tt,V1,V2) | → | a__U52#(a__isNat(V1),V2) | (118) |
mark#(isNatIListKind(X)) | → | a__isNatIListKind#(X) | (135) |
mark#(isNat(X)) | → | a__isNat#(X) | (133) |
mark#(U53(X)) | → | mark#(X) | (153) |
mark#(U22(X)) | → | mark#(X) | (145) |
mark#(U52(X1,X2)) | → | mark#(X1) | (125) |
mark#(U52(X1,X2)) | → | a__U52#(mark(X1),X2) | (105) |
mark#(isNatList(X)) | → | a__isNatList#(X) | (149) |
a__isNatList#(cons(V1,V2)) | → | a__isNatKind#(V1) | (123) |
a__isNatList#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (98) |
a__isNatList#(cons(V1,V2)) | → | a__U51#(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (129) |
a__U11#(tt,V1) | → | a__isNatList#(V1) | (79) |
[a__isNatKind#(x1)] | = | 29298 |
[isNatKind(x1)] | = | 6 |
[U21(x1, x2)] | = | x1 + 7 |
[isNatList(x1)] | = | 5088 |
[U11(x1, x2)] | = | x1 + 7 |
[s(x1)] | = | x1 + 2 |
[a__U31#(x1, x2)] | = | 29300 |
[a__isNatIList(x1)] | = | 3 |
[a__isNatIListKind#(x1)] | = | 29298 |
[U42(x1, x2)] | = | x1 + 11 |
[a__isNat#(x1)] | = | 29299 |
[and(x1, x2)] | = | x1 + x2 + 2 |
[isNatIList(x1)] | = | x1 + 4 |
[a__U43#(x1)] | = | 0 |
[U43(x1)] | = | x1 + 21 |
[a__U51#(x1, x2, x3)] | = | 29299 |
[a__U22(x1)] | = | 3 |
[a__U11#(x1, x2)] | = | 29299 |
[zeros] | = | 4 |
[a__U31(x1, x2)] | = | x1 + x2 + 14022 |
[a__U51(x1, x2, x3)] | = | x2 + x3 + 8 |
[a__U53#(x1)] | = | 0 |
[U12(x1)] | = | x1 + 6 |
[a__isNatList(x1)] | = | x1 + 3 |
[a__U43(x1)] | = | 20 |
[a__U42#(x1, x2)] | = | 43323 |
[a__U41(x1, x2, x3)] | = | x1 + x2 + x3 + 3 |
[a__U12#(x1)] | = | 0 |
[a__U21#(x1, x2)] | = | 29299 |
[a__isNatIList#(x1)] | = | 43323 |
[a__U61#(x1, x2)] | = | 43563 |
[mark#(x1)] | = | x1 + 29293 |
[0] | = | 1546 |
[a__and#(x1, x2)] | = | x2 + 29293 |
[a__zeros#] | = | 0 |
[a__U21(x1, x2)] | = | x1 + x2 + 1 |
[a__U32(x1)] | = | x1 + 14029 |
[isNatIListKind(x1)] | = | 5 |
[nil] | = | 3 |
[a__U52#(x1, x2)] | = | 29299 |
[mark(x1)] | = | 2 |
[a__U11(x1, x2)] | = | x2 + 4 |
[U32(x1)] | = | x1 + 14030 |
[a__U53(x1)] | = | x1 + 7 |
[a__U42(x1, x2)] | = | x1 + 10 |
[a__U52(x1, x2)] | = | 9 |
[a__length#(x1)] | = | 43563 |
[a__U12(x1)] | = | x1 + 5 |
[a__isNatIListKind(x1)] | = | x1 + 4 |
[isNat(x1)] | = | x1 + 28318 |
[U52(x1, x2)] | = | x1 + x2 + 10 |
[U61(x1, x2)] | = | x2 + 14265 |
[a__U22#(x1)] | = | 0 |
[U31(x1, x2)] | = | x1 + 14023 |
[a__isNatList#(x1)] | = | 29299 |
[cons(x1, x2)] | = | 4 |
[a__U61(x1, x2)] | = | 1546 |
[a__U41#(x1, x2, x3)] | = | 43324 |
[tt] | = | 9 |
[a__isNat(x1)] | = | 3 |
[a__isNatKind(x1)] | = | 3 |
[U22(x1)] | = | x1 + 4 |
[U51(x1, x2, x3)] | = | x1 + 9 |
[a__and(x1, x2)] | = | 1 |
[U53(x1)] | = | x1 + 8 |
[length(x1)] | = | x1 + 1546 |
[U41(x1, x2, x3)] | = | x1 + 43322 |
[a__U32#(x1)] | = | 0 |
[a__zeros] | = | 3 |
[a__length(x1)] | = | 1545 |
a__isNat#(s(V1)) | → | a__isNatKind#(V1) | (93) |
mark#(and(X1,X2)) | → | mark#(X1) | (88) |
mark#(and(X1,X2)) | → | a__and#(mark(X1),X2) | (128) |
mark#(U21(X1,X2)) | → | mark#(X1) | (140) |
mark#(U21(X1,X2)) | → | a__U21#(mark(X1),X2) | (117) |
a__isNat#(length(V1)) | → | a__isNatIListKind#(V1) | (107) |
mark#(U12(X)) | → | mark#(X) | (148) |
mark#(U11(X1,X2)) | → | mark#(X1) | (103) |
mark#(U11(X1,X2)) | → | a__U11#(mark(X1),X2) | (152) |
mark#(isNatKind(X)) | → | a__isNatKind#(X) | (111) |
mark#(s(X)) | → | mark#(X) | (85) |
mark#(U51(X1,X2,X3)) | → | mark#(X1) | (82) |
mark#(U51(X1,X2,X3)) | → | a__U51#(mark(X1),X2,X3) | (134) |
mark#(isNat(X)) | → | a__isNat#(X) | (133) |
mark#(U53(X)) | → | mark#(X) | (153) |
mark#(U22(X)) | → | mark#(X) | (145) |
mark#(U52(X1,X2)) | → | mark#(X1) | (125) |
mark#(U52(X1,X2)) | → | a__U52#(mark(X1),X2) | (105) |
mark#(isNatList(X)) | → | a__isNatList#(X) | (149) |
a__isNatList#(cons(V1,V2)) | → | a__isNatKind#(V1) | (123) |
a__isNatList#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (98) |
The dependency pairs are split into 2 components.
a__and#(tt,X) | → | mark#(X) | (112) |
a__isNatKind#(length(V1)) | → | a__isNatIListKind#(V1) | (96) |
a__isNatKind#(s(V1)) | → | a__isNatKind#(V1) | (100) |
a__isNatIListKind#(cons(V1,V2)) | → | a__isNatKind#(V1) | (127) |
a__isNatIListKind#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (138) |
mark#(isNatIListKind(X)) | → | a__isNatIListKind#(X) | (135) |
[a__isNatKind#(x1)] | = | x1 + 2108 |
[isNatKind(x1)] | = | 4 |
[U21(x1, x2)] | = | x1 + 7 |
[isNatList(x1)] | = | 5088 |
[U11(x1, x2)] | = | x1 + 7 |
[s(x1)] | = | x1 + 2 |
[a__U31#(x1, x2)] | = | 29300 |
[a__isNatIList(x1)] | = | 3 |
[a__isNatIListKind#(x1)] | = | x1 + 29296 |
[U42(x1, x2)] | = | x1 + 11 |
[a__isNat#(x1)] | = | 29299 |
[and(x1, x2)] | = | x1 + x2 + 2 |
[isNatIList(x1)] | = | x1 + 4 |
[a__U43#(x1)] | = | 0 |
[U43(x1)] | = | x1 + 20 |
[a__U51#(x1, x2, x3)] | = | 29299 |
[a__U22(x1)] | = | 3 |
[a__U11#(x1, x2)] | = | 29299 |
[zeros] | = | 0 |
[a__U31(x1, x2)] | = | x1 + x2 + 14022 |
[a__U51(x1, x2, x3)] | = | x3 + 8 |
[a__U53#(x1)] | = | 0 |
[U12(x1)] | = | x1 + 6 |
[a__isNatList(x1)] | = | x1 + 3 |
[a__U43(x1)] | = | 19 |
[a__U42#(x1, x2)] | = | 43323 |
[a__U41(x1, x2, x3)] | = | x1 + x2 + x3 + 4 |
[a__U12#(x1)] | = | 0 |
[a__U21#(x1, x2)] | = | 29299 |
[a__isNatIList#(x1)] | = | 43323 |
[a__U61#(x1, x2)] | = | 43563 |
[mark#(x1)] | = | x1 + 29292 |
[0] | = | 1546 |
[a__and#(x1, x2)] | = | x2 + 29293 |
[a__zeros#] | = | 0 |
[a__U21(x1, x2)] | = | x1 + x2 + 1 |
[a__U32(x1)] | = | x1 + 14029 |
[isNatIListKind(x1)] | = | x1 + 5 |
[nil] | = | 3 |
[a__U52#(x1, x2)] | = | 29299 |
[mark(x1)] | = | 2 |
[a__U11(x1, x2)] | = | x2 + 4 |
[U32(x1)] | = | x1 + 14030 |
[a__U53(x1)] | = | x1 + 7 |
[a__U42(x1, x2)] | = | x1 + 10 |
[a__U52(x1, x2)] | = | 9 |
[a__length#(x1)] | = | 43563 |
[a__U12(x1)] | = | x1 + 5 |
[a__isNatIListKind(x1)] | = | x1 + 4 |
[isNat(x1)] | = | x1 + 28318 |
[U52(x1, x2)] | = | x1 + x2 + 10 |
[U61(x1, x2)] | = | x2 + 14265 |
[a__U22#(x1)] | = | 0 |
[U31(x1, x2)] | = | x1 + 14023 |
[a__isNatList#(x1)] | = | 29299 |
[cons(x1, x2)] | = | x1 + x2 + 3 |
[a__U61(x1, x2)] | = | 1546 |
[a__U41#(x1, x2, x3)] | = | 43324 |
[tt] | = | 8 |
[a__isNat(x1)] | = | 3 |
[a__isNatKind(x1)] | = | 3 |
[U22(x1)] | = | x1 + 4 |
[U51(x1, x2, x3)] | = | x1 + 9 |
[a__and(x1, x2)] | = | 1 |
[U53(x1)] | = | x1 + 8 |
[length(x1)] | = | x1 + 27189 |
[U41(x1, x2, x3)] | = | x1 + 43322 |
[a__U32#(x1)] | = | 0 |
[a__zeros] | = | 3 |
[a__length(x1)] | = | 1545 |
a__and#(tt,X) | → | mark#(X) | (112) |
a__isNatKind#(length(V1)) | → | a__isNatIListKind#(V1) | (96) |
a__isNatKind#(s(V1)) | → | a__isNatKind#(V1) | (100) |
a__isNatIListKind#(cons(V1,V2)) | → | a__isNatKind#(V1) | (127) |
a__isNatIListKind#(cons(V1,V2)) | → | a__and#(a__isNatKind(V1),isNatIListKind(V2)) | (138) |
mark#(isNatIListKind(X)) | → | a__isNatIListKind#(X) | (135) |
The dependency pairs are split into 0 components.
a__isNat#(s(V1)) | → | a__U21#(a__isNatKind(V1),V1) | (94) |
a__U21#(tt,V1) | → | a__isNat#(V1) | (91) |
a__isNat#(length(V1)) | → | a__U11#(a__isNatIListKind(V1),V1) | (115) |
a__U52#(tt,V2) | → | a__isNatList#(V2) | (87) |
a__U51#(tt,V1,V2) | → | a__isNat#(V1) | (114) |
a__U51#(tt,V1,V2) | → | a__U52#(a__isNat(V1),V2) | (118) |
a__isNatList#(cons(V1,V2)) | → | a__U51#(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (129) |
a__U11#(tt,V1) | → | a__isNatList#(V1) | (79) |
[a__isNatKind#(x1)] | = | 2108 |
[isNatKind(x1)] | = | 4 |
[U21(x1, x2)] | = | x1 + 7 |
[isNatList(x1)] | = | 5088 |
[U11(x1, x2)] | = | x1 + 7 |
[s(x1)] | = | x1 + 2 |
[a__U31#(x1, x2)] | = | 29300 |
[a__isNatIList(x1)] | = | 3 |
[a__isNatIListKind#(x1)] | = | 29296 |
[U42(x1, x2)] | = | x1 + 11 |
[a__isNat#(x1)] | = | x1 + 29299 |
[and(x1, x2)] | = | x1 + x2 + 2 |
[isNatIList(x1)] | = | x1 + 4 |
[a__U43#(x1)] | = | 0 |
[U43(x1)] | = | x1 + 20 |
[a__U51#(x1, x2, x3)] | = | x2 + x3 + 29301 |
[a__U22(x1)] | = | 3 |
[a__U11#(x1, x2)] | = | x2 + 29300 |
[zeros] | = | 0 |
[a__U31(x1, x2)] | = | x1 + x2 + 14022 |
[a__U51(x1, x2, x3)] | = | x3 + 8 |
[a__U53#(x1)] | = | 0 |
[U12(x1)] | = | x1 + 3 |
[a__isNatList(x1)] | = | x1 + 3 |
[a__U43(x1)] | = | 19 |
[a__U42#(x1, x2)] | = | 43323 |
[a__U41(x1, x2, x3)] | = | x1 + x2 + x3 + 4 |
[a__U12#(x1)] | = | 0 |
[a__U21#(x1, x2)] | = | x2 + 29300 |
[a__isNatIList#(x1)] | = | 43323 |
[a__U61#(x1, x2)] | = | 43563 |
[mark#(x1)] | = | 29292 |
[0] | = | 31498 |
[a__and#(x1, x2)] | = | 29293 |
[a__zeros#] | = | 0 |
[a__U21(x1, x2)] | = | x1 + x2 + 1 |
[a__U32(x1)] | = | x1 + 14029 |
[isNatIListKind(x1)] | = | x1 + 5 |
[nil] | = | 3 |
[a__U52#(x1, x2)] | = | x2 + 29300 |
[mark(x1)] | = | 2 |
[a__U11(x1, x2)] | = | x2 + 4 |
[U32(x1)] | = | x1 + 14030 |
[a__U53(x1)] | = | x1 + 7 |
[a__U42(x1, x2)] | = | x1 + 10 |
[a__U52(x1, x2)] | = | 9 |
[a__length#(x1)] | = | 43563 |
[a__U12(x1)] | = | x1 + 2 |
[a__isNatIListKind(x1)] | = | x1 + 4 |
[isNat(x1)] | = | x1 + 28318 |
[U52(x1, x2)] | = | x1 + x2 + 10 |
[U61(x1, x2)] | = | x2 + 14265 |
[a__U22#(x1)] | = | 0 |
[U31(x1, x2)] | = | x1 + 14023 |
[a__isNatList#(x1)] | = | x1 + 29299 |
[cons(x1, x2)] | = | x1 + x2 + 3 |
[a__U61(x1, x2)] | = | 9023 |
[a__U41#(x1, x2, x3)] | = | 43324 |
[tt] | = | 8 |
[a__isNat(x1)] | = | 3 |
[a__isNatKind(x1)] | = | 3 |
[U22(x1)] | = | x1 + 4 |
[U51(x1, x2, x3)] | = | x1 + 9 |
[a__and(x1, x2)] | = | 1 |
[U53(x1)] | = | x1 + 8 |
[length(x1)] | = | x1 + 34666 |
[U41(x1, x2, x3)] | = | x1 + 43322 |
[a__U32#(x1)] | = | 0 |
[a__zeros] | = | 3 |
[a__length(x1)] | = | 9022 |
a__isNat#(s(V1)) | → | a__U21#(a__isNatKind(V1),V1) | (94) |
a__U21#(tt,V1) | → | a__isNat#(V1) | (91) |
a__isNat#(length(V1)) | → | a__U11#(a__isNatIListKind(V1),V1) | (115) |
a__U52#(tt,V2) | → | a__isNatList#(V2) | (87) |
a__U51#(tt,V1,V2) | → | a__isNat#(V1) | (114) |
a__U51#(tt,V1,V2) | → | a__U52#(a__isNat(V1),V2) | (118) |
a__isNatList#(cons(V1,V2)) | → | a__U51#(a__and(a__isNatKind(V1),isNatIListKind(V2)),V1,V2) | (129) |
a__U11#(tt,V1) | → | a__isNatList#(V1) | (79) |
The dependency pairs are split into 0 components.