MAYBE 250.92/62.48 MAYBE 250.92/62.48 250.92/62.48 Problem: 250.92/62.48 active(zeros()) -> mark(cons(0(),zeros())) 250.92/62.48 active(and(tt(),X)) -> mark(X) 250.92/62.48 active(length(nil())) -> mark(0()) 250.92/62.48 active(length(cons(N,L))) -> mark(s(length(L))) 250.92/62.48 mark(zeros()) -> active(zeros()) 250.92/62.48 mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) 250.92/62.48 mark(0()) -> active(0()) 250.92/62.48 mark(and(X1,X2)) -> active(and(mark(X1),X2)) 250.92/62.48 mark(tt()) -> active(tt()) 250.92/62.48 mark(length(X)) -> active(length(mark(X))) 250.92/62.48 mark(nil()) -> active(nil()) 250.92/62.48 mark(s(X)) -> active(s(mark(X))) 250.92/62.48 cons(mark(X1),X2) -> cons(X1,X2) 250.92/62.48 cons(X1,mark(X2)) -> cons(X1,X2) 250.92/62.48 cons(active(X1),X2) -> cons(X1,X2) 250.92/62.48 cons(X1,active(X2)) -> cons(X1,X2) 250.92/62.48 and(mark(X1),X2) -> and(X1,X2) 250.92/62.48 and(X1,mark(X2)) -> and(X1,X2) 250.92/62.48 and(active(X1),X2) -> and(X1,X2) 250.92/62.48 and(X1,active(X2)) -> and(X1,X2) 250.92/62.48 length(mark(X)) -> length(X) 250.92/62.48 length(active(X)) -> length(X) 250.92/62.48 s(mark(X)) -> s(X) 250.92/62.48 s(active(X)) -> s(X) 250.92/62.48 250.92/62.48 Proof: 250.92/62.48 Open 250.92/62.48 EOF