YES(?,O(n^1)) 0.17/0.41 YES(?,O(n^1)) 0.17/0.42 0.17/0.42 Problem: 0.17/0.42 active(f(x)) -> mark(x) 0.17/0.42 top(active(c())) -> top(mark(c())) 0.17/0.42 top(mark(x)) -> top(check(x)) 0.17/0.42 check(f(x)) -> f(check(x)) 0.17/0.42 check(x) -> start(match(f(X()),x)) 0.17/0.42 match(f(x),f(y)) -> f(match(x,y)) 0.17/0.42 match(X(),x) -> proper(x) 0.17/0.42 proper(c()) -> ok(c()) 0.17/0.42 proper(f(x)) -> f(proper(x)) 0.17/0.42 f(ok(x)) -> ok(f(x)) 0.17/0.42 start(ok(x)) -> found(x) 0.17/0.42 f(found(x)) -> found(f(x)) 0.17/0.42 top(found(x)) -> top(active(x)) 0.17/0.42 active(f(x)) -> f(active(x)) 0.17/0.42 f(mark(x)) -> mark(f(x)) 0.17/0.42 0.17/0.42 Proof: 0.17/0.42 Bounds Processor: 0.17/0.42 bound: 3 0.17/0.42 enrichment: match 0.17/0.42 automaton: 0.17/0.42 final states: {12,11,10,9,8,7,6} 0.17/0.42 transitions: 0.17/0.42 mark1(22) -> 13* 0.17/0.42 mark1(23) -> 23,11 0.17/0.42 f1(5) -> 23* 0.17/0.42 f1(2) -> 23* 0.17/0.42 f1(4) -> 23* 0.17/0.42 f1(1) -> 23* 0.17/0.42 f1(18) -> 19* 0.17/0.42 f1(3) -> 23* 0.17/0.42 top1(13) -> 7* 0.17/0.42 active1(5) -> 13* 0.17/0.42 active1(2) -> 13* 0.17/0.42 active1(4) -> 13* 0.17/0.42 active1(1) -> 13* 0.17/0.42 active1(3) -> 13* 0.17/0.42 found1(5) -> 12* 0.17/0.42 found1(2) -> 12* 0.17/0.42 found1(4) -> 12* 0.17/0.42 found1(1) -> 12* 0.17/0.42 found1(23) -> 23,11 0.17/0.42 found1(3) -> 12* 0.17/0.42 ok1(22) -> 9,10 0.17/0.42 ok1(23) -> 23,11 0.17/0.42 c1() -> 22* 0.17/0.42 proper1(5) -> 9* 0.17/0.42 proper1(2) -> 9* 0.17/0.42 proper1(4) -> 9* 0.17/0.42 proper1(1) -> 9* 0.17/0.42 proper1(3) -> 9* 0.17/0.42 start1(20) -> 8* 0.17/0.42 match1(19,2) -> 20* 0.17/0.42 match1(19,4) -> 20* 0.17/0.42 match1(19,1) -> 20* 0.17/0.42 match1(19,3) -> 20* 0.17/0.42 match1(19,5) -> 20* 0.17/0.42 X1() -> 18* 0.17/0.42 check1(5) -> 13* 0.17/0.42 check1(2) -> 13* 0.17/0.42 check1(4) -> 13* 0.17/0.42 check1(1) -> 13* 0.17/0.42 check1(3) -> 13* 0.17/0.42 start2(27) -> 13* 0.17/0.42 active0(5) -> 6* 0.17/0.42 active0(2) -> 6* 0.17/0.42 active0(4) -> 6* 0.17/0.42 active0(1) -> 6* 0.17/0.42 active0(3) -> 6* 0.17/0.42 match2(26,2) -> 27* 0.17/0.42 match2(26,4) -> 27* 0.17/0.42 match2(26,1) -> 27* 0.17/0.42 match2(26,3) -> 27* 0.17/0.42 match2(26,5) -> 27* 0.17/0.42 f0(5) -> 11* 0.17/0.42 f0(2) -> 11* 0.17/0.42 f0(4) -> 11* 0.17/0.42 f0(1) -> 11* 0.17/0.42 f0(3) -> 11* 0.17/0.42 f2(25) -> 26* 0.17/0.42 mark0(5) -> 1* 0.17/0.42 mark0(2) -> 1* 0.17/0.42 mark0(4) -> 1* 0.17/0.42 mark0(1) -> 1* 0.17/0.42 mark0(3) -> 1* 0.17/0.42 X2() -> 25* 0.17/0.42 top0(5) -> 7* 0.17/0.42 top0(2) -> 7* 0.17/0.42 top0(4) -> 7* 0.17/0.42 top0(1) -> 7* 0.17/0.42 top0(3) -> 7* 0.17/0.42 top2(32) -> 7* 0.17/0.42 c0() -> 2* 0.17/0.42 check2(22) -> 32* 0.17/0.42 check0(5) -> 8* 0.17/0.42 check0(2) -> 8* 0.17/0.42 check0(4) -> 8* 0.17/0.42 check0(1) -> 8* 0.17/0.42 check0(3) -> 8* 0.17/0.42 start3(35) -> 32* 0.17/0.42 start0(5) -> 12* 0.17/0.42 start0(2) -> 12* 0.17/0.42 start0(4) -> 12* 0.17/0.42 start0(1) -> 12* 0.17/0.42 start0(3) -> 12* 0.17/0.42 match3(34,22) -> 35* 0.17/0.42 match0(3,1) -> 9* 0.17/0.42 match0(3,3) -> 9* 0.17/0.42 match0(3,5) -> 9* 0.17/0.42 match0(4,2) -> 9* 0.17/0.42 match0(4,4) -> 9* 0.17/0.42 match0(5,1) -> 9* 0.17/0.42 match0(5,3) -> 9* 0.17/0.42 match0(5,5) -> 9* 0.17/0.42 match0(1,2) -> 9* 0.17/0.42 match0(1,4) -> 9* 0.17/0.42 match0(2,1) -> 9* 0.17/0.42 match0(2,3) -> 9* 0.17/0.42 match0(2,5) -> 9* 0.17/0.42 match0(3,2) -> 9* 0.17/0.42 match0(3,4) -> 9* 0.17/0.42 match0(4,1) -> 9* 0.17/0.42 match0(4,3) -> 9* 0.17/0.42 match0(4,5) -> 9* 0.17/0.42 match0(5,2) -> 9* 0.17/0.42 match0(5,4) -> 9* 0.17/0.42 match0(1,1) -> 9* 0.17/0.42 match0(1,3) -> 9* 0.17/0.42 match0(1,5) -> 9* 0.17/0.42 match0(2,2) -> 9* 0.17/0.42 match0(2,4) -> 9* 0.17/0.42 f3(33) -> 34* 0.17/0.42 X0() -> 3* 0.17/0.42 X3() -> 33* 0.17/0.42 proper0(5) -> 10* 0.17/0.42 proper0(2) -> 10* 0.17/0.42 proper0(4) -> 10* 0.17/0.42 proper0(1) -> 10* 0.17/0.42 proper0(3) -> 10* 0.17/0.42 ok0(5) -> 4* 0.17/0.42 ok0(2) -> 4* 0.17/0.42 ok0(4) -> 4* 0.17/0.42 ok0(1) -> 4* 0.17/0.42 ok0(3) -> 4* 0.17/0.42 found0(5) -> 5* 0.17/0.42 found0(2) -> 5* 0.17/0.42 found0(4) -> 5* 0.17/0.42 found0(1) -> 5* 0.17/0.42 found0(3) -> 5* 0.17/0.42 problem: 0.17/0.42 0.17/0.42 Qed 0.17/0.42 EOF