YES(?,O(n^1)) 0.17/0.71 YES(?,O(n^1)) 0.17/0.71 0.17/0.71 Problem: 0.17/0.71 active(zeros()) -> mark(cons(0(),zeros())) 0.17/0.71 active(and(tt(),X)) -> mark(X) 0.17/0.71 active(length(nil())) -> mark(0()) 0.17/0.71 active(length(cons(N,L))) -> mark(s(length(L))) 0.17/0.71 active(cons(X1,X2)) -> cons(active(X1),X2) 0.17/0.71 active(and(X1,X2)) -> and(active(X1),X2) 0.17/0.71 active(length(X)) -> length(active(X)) 0.17/0.71 active(s(X)) -> s(active(X)) 0.17/0.71 cons(mark(X1),X2) -> mark(cons(X1,X2)) 0.17/0.71 and(mark(X1),X2) -> mark(and(X1,X2)) 0.17/0.71 length(mark(X)) -> mark(length(X)) 0.17/0.71 s(mark(X)) -> mark(s(X)) 0.17/0.71 proper(zeros()) -> ok(zeros()) 0.17/0.71 proper(cons(X1,X2)) -> cons(proper(X1),proper(X2)) 0.17/0.71 proper(0()) -> ok(0()) 0.17/0.71 proper(and(X1,X2)) -> and(proper(X1),proper(X2)) 0.17/0.71 proper(tt()) -> ok(tt()) 0.17/0.71 proper(length(X)) -> length(proper(X)) 0.17/0.71 proper(nil()) -> ok(nil()) 0.17/0.71 proper(s(X)) -> s(proper(X)) 0.17/0.71 cons(ok(X1),ok(X2)) -> ok(cons(X1,X2)) 0.17/0.71 and(ok(X1),ok(X2)) -> ok(and(X1,X2)) 0.17/0.71 length(ok(X)) -> ok(length(X)) 0.17/0.71 s(ok(X)) -> ok(s(X)) 0.17/0.71 top(mark(X)) -> top(proper(X)) 0.17/0.71 top(ok(X)) -> top(active(X)) 0.17/0.71 0.17/0.71 Proof: 0.17/0.71 Bounds Processor: 0.17/0.71 bound: 5 0.17/0.71 enrichment: match 0.17/0.71 automaton: 0.17/0.71 final states: {13,12,11,10,9,8,7} 0.17/0.71 transitions: 0.17/0.71 cons3(36,35) -> 49* 0.17/0.71 cons3(45,44) -> 43* 0.17/0.71 top1(29) -> 13* 0.17/0.71 active3(49) -> 43* 0.17/0.71 active1(5) -> 29* 0.17/0.71 active1(2) -> 29* 0.17/0.71 active1(4) -> 29* 0.17/0.71 active1(6) -> 29* 0.17/0.71 active1(1) -> 29* 0.17/0.71 active1(3) -> 29* 0.17/0.71 nil3() -> 50* 0.17/0.71 proper1(5) -> 29* 0.17/0.71 proper1(2) -> 29* 0.17/0.71 proper1(4) -> 29* 0.17/0.71 proper1(6) -> 29* 0.17/0.71 proper1(1) -> 29* 0.17/0.71 proper1(3) -> 29* 0.17/0.71 tt3() -> 50* 0.17/0.71 ok1(25) -> 25,10 0.17/0.71 ok1(15) -> 29,12 0.17/0.71 ok1(27) -> 27,11 0.17/0.71 ok1(14) -> 29,12 0.17/0.71 ok1(21) -> 21,8 0.17/0.71 ok1(23) -> 23,9 0.17/0.71 03() -> 53* 0.17/0.71 s1(5) -> 27* 0.17/0.71 s1(2) -> 27* 0.17/0.71 s1(4) -> 27* 0.17/0.71 s1(6) -> 27* 0.17/0.71 s1(1) -> 27* 0.17/0.71 s1(3) -> 27* 0.17/0.71 zeros3() -> 50* 0.17/0.71 length1(5) -> 25* 0.17/0.71 length1(2) -> 25* 0.17/0.71 length1(4) -> 25* 0.17/0.71 length1(6) -> 25* 0.17/0.71 length1(1) -> 25* 0.17/0.71 length1(3) -> 25* 0.17/0.71 ok4(56) -> 43* 0.17/0.71 and1(3,1) -> 23* 0.17/0.71 and1(3,3) -> 23* 0.17/0.71 and1(3,5) -> 23* 0.17/0.71 and1(4,2) -> 23* 0.17/0.71 and1(4,4) -> 23* 0.17/0.71 and1(4,6) -> 23* 0.17/0.71 and1(5,1) -> 23* 0.17/0.71 and1(5,3) -> 23* 0.17/0.71 and1(5,5) -> 23* 0.17/0.72 and1(6,2) -> 23* 0.17/0.72 and1(1,2) -> 23* 0.17/0.72 and1(6,4) -> 23* 0.17/0.72 and1(1,4) -> 23* 0.17/0.72 and1(6,6) -> 23* 0.17/0.72 and1(1,6) -> 23* 0.17/0.72 and1(2,1) -> 23* 0.17/0.72 and1(2,3) -> 23* 0.17/0.72 and1(2,5) -> 23* 0.17/0.72 and1(3,2) -> 23* 0.17/0.72 and1(3,4) -> 23* 0.17/0.72 and1(3,6) -> 23* 0.17/0.72 and1(4,1) -> 23* 0.17/0.72 and1(4,3) -> 23* 0.17/0.72 and1(4,5) -> 23* 0.17/0.72 and1(5,2) -> 23* 0.17/0.72 and1(5,4) -> 23* 0.17/0.72 and1(5,6) -> 23* 0.17/0.72 and1(6,1) -> 23* 0.17/0.72 and1(1,1) -> 23* 0.17/0.72 and1(6,3) -> 23* 0.17/0.72 and1(1,3) -> 23* 0.17/0.72 and1(6,5) -> 23* 0.17/0.72 and1(1,5) -> 23* 0.17/0.72 and1(2,2) -> 23* 0.17/0.72 and1(2,4) -> 23* 0.17/0.72 and1(2,6) -> 23* 0.17/0.72 cons4(55,35) -> 43* 0.17/0.72 cons4(53,50) -> 56* 0.17/0.72 cons1(3,1) -> 21* 0.17/0.72 cons1(3,3) -> 21* 0.17/0.72 cons1(3,5) -> 21* 0.17/0.72 cons1(4,2) -> 21* 0.17/0.72 cons1(4,4) -> 21* 0.17/0.72 cons1(4,6) -> 21* 0.17/0.72 cons1(5,1) -> 21* 0.17/0.72 cons1(5,3) -> 21* 0.17/0.72 cons1(5,5) -> 21* 0.17/0.72 cons1(6,2) -> 21* 0.17/0.72 cons1(1,2) -> 21* 0.17/0.72 cons1(6,4) -> 21* 0.17/0.72 cons1(1,4) -> 21* 0.17/0.72 cons1(6,6) -> 21* 0.17/0.72 cons1(1,6) -> 21* 0.17/0.72 cons1(2,1) -> 21* 0.17/0.72 cons1(2,3) -> 21* 0.17/0.72 cons1(2,5) -> 21* 0.17/0.72 cons1(3,2) -> 21* 0.17/0.72 cons1(3,4) -> 21* 0.17/0.72 cons1(3,6) -> 21* 0.17/0.72 cons1(4,1) -> 21* 0.17/0.72 cons1(4,3) -> 21* 0.17/0.72 cons1(4,5) -> 21* 0.17/0.72 cons1(5,2) -> 21* 0.17/0.72 cons1(5,4) -> 21* 0.17/0.72 cons1(5,6) -> 21* 0.17/0.72 cons1(15,14) -> 16* 0.17/0.72 cons1(6,1) -> 21* 0.17/0.72 cons1(1,1) -> 21* 0.17/0.72 cons1(6,3) -> 21* 0.17/0.72 cons1(1,3) -> 21* 0.17/0.72 cons1(6,5) -> 21* 0.17/0.72 cons1(1,5) -> 21* 0.17/0.72 cons1(2,2) -> 21* 0.17/0.72 cons1(2,4) -> 21* 0.17/0.72 cons1(2,6) -> 21* 0.17/0.72 active4(56) -> 59* 0.17/0.72 active4(36) -> 55* 0.17/0.72 nil1() -> 14* 0.17/0.72 top4(59) -> 13* 0.17/0.72 tt1() -> 14* 0.17/0.72 cons5(60,50) -> 59* 0.17/0.72 01() -> 15* 0.17/0.72 active5(53) -> 60* 0.17/0.72 zeros1() -> 14* 0.17/0.72 mark1(25) -> 25,10 0.17/0.72 mark1(27) -> 27,11 0.17/0.72 mark1(21) -> 21,8 0.17/0.72 mark1(16) -> 29,7 0.17/0.72 mark1(23) -> 23,9 0.17/0.72 top2(30) -> 13* 0.17/0.72 active0(5) -> 7* 0.17/0.72 active0(2) -> 7* 0.17/0.72 active0(4) -> 7* 0.17/0.72 active0(6) -> 7* 0.17/0.72 active0(1) -> 7* 0.17/0.72 active0(3) -> 7* 0.17/0.72 active2(15) -> 30* 0.17/0.72 active2(14) -> 30* 0.17/0.72 zeros0() -> 1* 0.17/0.72 proper2(15) -> 39* 0.17/0.72 proper2(14) -> 38* 0.17/0.72 proper2(16) -> 30* 0.17/0.72 mark0(5) -> 2* 0.17/0.72 mark0(2) -> 2* 0.17/0.72 mark0(4) -> 2* 0.17/0.72 mark0(6) -> 2* 0.17/0.72 mark0(1) -> 2* 0.17/0.72 mark0(3) -> 2* 0.17/0.72 cons2(36,35) -> 37* 0.17/0.72 cons2(39,38) -> 30* 0.17/0.72 cons0(3,1) -> 8* 0.17/0.72 cons0(3,3) -> 8* 0.17/0.72 cons0(3,5) -> 8* 0.17/0.72 cons0(4,2) -> 8* 0.17/0.72 cons0(4,4) -> 8* 0.17/0.72 cons0(4,6) -> 8* 0.17/0.72 cons0(5,1) -> 8* 0.17/0.72 cons0(5,3) -> 8* 0.17/0.72 cons0(5,5) -> 8* 0.17/0.72 cons0(6,2) -> 8* 0.17/0.72 cons0(1,2) -> 8* 0.17/0.72 cons0(6,4) -> 8* 0.17/0.72 cons0(1,4) -> 8* 0.17/0.72 cons0(6,6) -> 8* 0.17/0.72 cons0(1,6) -> 8* 0.17/0.72 cons0(2,1) -> 8* 0.17/0.72 cons0(2,3) -> 8* 0.17/0.72 cons0(2,5) -> 8* 0.17/0.72 cons0(3,2) -> 8* 0.17/0.72 cons0(3,4) -> 8* 0.17/0.72 cons0(3,6) -> 8* 0.17/0.72 cons0(4,1) -> 8* 0.17/0.72 cons0(4,3) -> 8* 0.17/0.72 cons0(4,5) -> 8* 0.17/0.72 cons0(5,2) -> 8* 0.17/0.72 cons0(5,4) -> 8* 0.17/0.72 cons0(5,6) -> 8* 0.17/0.72 cons0(6,1) -> 8* 0.17/0.72 cons0(1,1) -> 8* 0.17/0.72 cons0(6,3) -> 8* 0.17/0.72 cons0(1,3) -> 8* 0.17/0.72 cons0(6,5) -> 8* 0.17/0.72 cons0(1,5) -> 8* 0.17/0.72 cons0(2,2) -> 8* 0.17/0.72 cons0(2,4) -> 8* 0.17/0.72 cons0(2,6) -> 8* 0.17/0.72 mark2(37) -> 30* 0.17/0.72 00() -> 3* 0.17/0.72 02() -> 36* 0.17/0.72 and0(3,1) -> 9* 0.17/0.72 and0(3,3) -> 9* 0.17/0.72 and0(3,5) -> 9* 0.17/0.72 and0(4,2) -> 9* 0.17/0.72 and0(4,4) -> 9* 0.17/0.72 and0(4,6) -> 9* 0.17/0.72 and0(5,1) -> 9* 0.17/0.72 and0(5,3) -> 9* 0.17/0.72 and0(5,5) -> 9* 0.17/0.72 and0(6,2) -> 9* 0.17/0.72 and0(1,2) -> 9* 0.17/0.72 and0(6,4) -> 9* 0.17/0.72 and0(1,4) -> 9* 0.17/0.72 and0(6,6) -> 9* 0.17/0.72 and0(1,6) -> 9* 0.17/0.72 and0(2,1) -> 9* 0.17/0.72 and0(2,3) -> 9* 0.17/0.72 and0(2,5) -> 9* 0.17/0.72 and0(3,2) -> 9* 0.17/0.72 and0(3,4) -> 9* 0.17/0.72 and0(3,6) -> 9* 0.17/0.72 and0(4,1) -> 9* 0.17/0.72 and0(4,3) -> 9* 0.17/0.72 and0(4,5) -> 9* 0.17/0.72 and0(5,2) -> 9* 0.17/0.72 and0(5,4) -> 9* 0.17/0.72 and0(5,6) -> 9* 0.17/0.72 and0(6,1) -> 9* 0.17/0.72 and0(1,1) -> 9* 0.17/0.72 and0(6,3) -> 9* 0.17/0.72 and0(1,3) -> 9* 0.17/0.72 and0(6,5) -> 9* 0.17/0.72 and0(1,5) -> 9* 0.17/0.72 and0(2,2) -> 9* 0.17/0.72 and0(2,4) -> 9* 0.17/0.72 and0(2,6) -> 9* 0.17/0.72 zeros2() -> 35* 0.17/0.72 tt0() -> 4* 0.17/0.72 top3(43) -> 13* 0.17/0.72 length0(5) -> 10* 0.17/0.72 length0(2) -> 10* 0.17/0.72 length0(4) -> 10* 0.17/0.72 length0(6) -> 10* 0.17/0.72 length0(1) -> 10* 0.17/0.72 length0(3) -> 10* 0.17/0.72 proper3(35) -> 44* 0.17/0.72 proper3(37) -> 43* 0.17/0.72 proper3(36) -> 45* 0.17/0.72 nil0() -> 5* 0.17/0.72 ok2(35) -> 38* 0.17/0.72 ok2(36) -> 39* 0.17/0.72 s0(5) -> 11* 0.17/0.72 s0(2) -> 11* 0.17/0.72 s0(4) -> 11* 0.17/0.72 s0(6) -> 11* 0.17/0.72 s0(1) -> 11* 0.17/0.72 s0(3) -> 11* 0.17/0.72 nil2() -> 35* 0.17/0.72 proper0(5) -> 12* 0.17/0.72 proper0(2) -> 12* 0.17/0.72 proper0(4) -> 12* 0.17/0.72 proper0(6) -> 12* 0.17/0.72 proper0(1) -> 12* 0.17/0.72 proper0(3) -> 12* 0.17/0.72 tt2() -> 35* 0.17/0.72 ok0(5) -> 6* 0.17/0.72 ok0(2) -> 6* 0.17/0.72 ok0(4) -> 6* 0.17/0.72 ok0(6) -> 6* 0.17/0.72 ok0(1) -> 6* 0.17/0.72 ok0(3) -> 6* 0.17/0.72 ok3(50) -> 44* 0.17/0.72 ok3(49) -> 30* 0.17/0.72 ok3(53) -> 45* 0.17/0.72 top0(5) -> 13* 0.17/0.72 top0(2) -> 13* 0.17/0.72 top0(4) -> 13* 0.17/0.72 top0(6) -> 13* 0.17/0.72 top0(1) -> 13* 0.17/0.72 top0(3) -> 13* 0.17/0.72 problem: 0.17/0.72 0.17/0.72 Qed 0.17/0.72 EOF