MAYBE Time: 12.390490 TRS: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X} DP: DP: { mark# 2nd X -> mark# X, mark# 2nd X -> active# 2nd mark X, mark# 2nd X -> 2nd# mark X, mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2), mark# cons(X1, X2) -> cons#(mark X1, X2), mark# from X -> mark# X, mark# from X -> active# from mark X, mark# from X -> from# mark X, mark# s X -> mark# X, mark# s X -> active# s mark X, mark# s X -> s# mark X, active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, active# 2nd cons(X, X1) -> mark# 2nd cons1(X, X1), active# 2nd cons(X, X1) -> 2nd# cons1(X, X1), active# 2nd cons(X, X1) -> cons1#(X, X1), active# from X -> mark# cons(X, from s X), active# from X -> cons#(X, from s X), active# from X -> from# s X, active# from X -> s# X, 2nd# mark X -> 2nd# X, 2nd# active X -> 2nd# X, cons1#(X1, mark X2) -> cons1#(X1, X2), cons1#(X1, active X2) -> cons1#(X1, X2), cons1#(mark X1, X2) -> cons1#(X1, X2), cons1#(active X1, X2) -> cons1#(X1, X2), cons#(X1, mark X2) -> cons#(X1, X2), cons#(X1, active X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2), cons#(active X1, X2) -> cons#(X1, X2), from# mark X -> from# X, from# active X -> from# X, s# mark X -> s# X, s# active X -> s# X} TRS: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X} UR: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X, a(x, y) -> x, a(x, y) -> y} EDG: { (mark# from X -> from# mark X, from# active X -> from# X) (mark# from X -> from# mark X, from# mark X -> from# X) (active# 2nd cons(X, X1) -> cons1#(X, X1), cons1#(active X1, X2) -> cons1#(X1, X2)) (active# 2nd cons(X, X1) -> cons1#(X, X1), cons1#(mark X1, X2) -> cons1#(X1, X2)) (active# 2nd cons(X, X1) -> cons1#(X, X1), cons1#(X1, active X2) -> cons1#(X1, X2)) (active# 2nd cons(X, X1) -> cons1#(X, X1), cons1#(X1, mark X2) -> cons1#(X1, X2)) (active# from X -> mark# cons(X, from s X), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# from X -> mark# cons(X, from s X), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# from X -> mark# cons(X, from s X), mark# cons(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# s X -> s# mark X) (mark# from X -> mark# X, mark# s X -> active# s mark X) (mark# from X -> mark# X, mark# s X -> mark# X) (mark# from X -> mark# X, mark# from X -> from# mark X) (mark# from X -> mark# X, mark# from X -> active# from mark X) (mark# from X -> mark# X, mark# from X -> mark# X) (mark# from X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# from X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# from X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# from X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# 2nd X -> 2nd# mark X) (mark# from X -> mark# X, mark# 2nd X -> active# 2nd mark X) (mark# from X -> mark# X, mark# 2nd X -> mark# X) (active# from X -> s# X, s# active X -> s# X) (active# from X -> s# X, s# mark X -> s# X) (2nd# active X -> 2nd# X, 2nd# active X -> 2nd# X) (2nd# active X -> 2nd# X, 2nd# mark X -> 2nd# X) (from# active X -> from# X, from# active X -> from# X) (from# active X -> from# X, from# mark X -> from# X) (s# active X -> s# X, s# active X -> s# X) (s# active X -> s# X, s# mark X -> s# X) (cons1#(X1, active X2) -> cons1#(X1, X2), cons1#(active X1, X2) -> cons1#(X1, X2)) (cons1#(X1, active X2) -> cons1#(X1, X2), cons1#(mark X1, X2) -> cons1#(X1, X2)) (cons1#(X1, active X2) -> cons1#(X1, X2), cons1#(X1, active X2) -> cons1#(X1, X2)) (cons1#(X1, active X2) -> cons1#(X1, X2), cons1#(X1, mark X2) -> cons1#(X1, X2)) (cons1#(active X1, X2) -> cons1#(X1, X2), cons1#(active X1, X2) -> cons1#(X1, X2)) (cons1#(active X1, X2) -> cons1#(X1, X2), cons1#(mark X1, X2) -> cons1#(X1, X2)) (cons1#(active X1, X2) -> cons1#(X1, X2), cons1#(X1, active X2) -> cons1#(X1, X2)) (cons1#(active X1, X2) -> cons1#(X1, X2), cons1#(X1, mark X2) -> cons1#(X1, X2)) (cons#(X1, active X2) -> cons#(X1, X2), cons#(active X1, X2) -> cons#(X1, X2)) (cons#(X1, active X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(X1, active X2) -> cons#(X1, X2), cons#(X1, active X2) -> cons#(X1, X2)) (cons#(X1, active X2) -> cons#(X1, X2), cons#(X1, mark X2) -> cons#(X1, X2)) (cons#(active X1, X2) -> cons#(X1, X2), cons#(active X1, X2) -> cons#(X1, X2)) (cons#(active X1, X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(active X1, X2) -> cons#(X1, X2), cons#(X1, active X2) -> cons#(X1, X2)) (cons#(active X1, X2) -> cons#(X1, X2), cons#(X1, mark X2) -> cons#(X1, X2)) (mark# cons1(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# cons1(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# cons1(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# cons1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# cons1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# 2nd X -> 2nd# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# 2nd X -> active# 2nd mark X) (mark# cons1(X1, X2) -> mark# X2, mark# 2nd X -> mark# X) (mark# 2nd X -> active# 2nd mark X, active# 2nd cons(X, X1) -> cons1#(X, X1)) (mark# 2nd X -> active# 2nd mark X, active# 2nd cons(X, X1) -> 2nd# cons1(X, X1)) (mark# 2nd X -> active# 2nd mark X, active# 2nd cons(X, X1) -> mark# 2nd cons1(X, X1)) (mark# 2nd X -> active# 2nd mark X, active# 2nd cons1(X, cons(Y, Z)) -> mark# Y) (active# from X -> cons#(X, from s X), cons#(active X1, X2) -> cons#(X1, X2)) (active# from X -> cons#(X, from s X), cons#(mark X1, X2) -> cons#(X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# 2nd X -> 2nd# mark X) (mark# cons(X1, X2) -> mark# X1, mark# 2nd X -> active# 2nd mark X) (mark# cons(X1, X2) -> mark# X1, mark# 2nd X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# 2nd X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# 2nd X -> active# 2nd mark X) (mark# cons1(X1, X2) -> mark# X1, mark# 2nd X -> 2nd# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# cons1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# cons1(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# cons1(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# cons1(X1, X2) -> mark# X1, mark# s X -> s# mark X) (active# 2nd cons(X, X1) -> mark# 2nd cons1(X, X1), mark# 2nd X -> mark# X) (active# 2nd cons(X, X1) -> mark# 2nd cons1(X, X1), mark# 2nd X -> active# 2nd mark X) (active# 2nd cons(X, X1) -> mark# 2nd cons1(X, X1), mark# 2nd X -> 2nd# mark X) (mark# from X -> active# from mark X, active# from X -> mark# cons(X, from s X)) (mark# from X -> active# from mark X, active# from X -> cons#(X, from s X)) (mark# from X -> active# from mark X, active# from X -> from# s X) (mark# from X -> active# from mark X, active# from X -> s# X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# 2nd X -> mark# X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# 2nd X -> active# 2nd mark X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# 2nd X -> 2nd# mark X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# cons1(X1, X2) -> mark# X1) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# cons1(X1, X2) -> mark# X2) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# cons(X1, X2) -> mark# X1) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# from X -> mark# X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# from X -> active# from mark X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# from X -> from# mark X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# s X -> mark# X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# s X -> active# s mark X) (active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, mark# s X -> s# mark X) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(X1, mark X2) -> cons1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(X1, active X2) -> cons1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(mark X1, X2) -> cons1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(active X1, X2) -> cons1#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(X1, mark X2) -> cons#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(X1, active X2) -> cons#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(active X1, X2) -> cons#(X1, X2)) (cons#(X1, mark X2) -> cons#(X1, X2), cons#(X1, mark X2) -> cons#(X1, X2)) (cons#(X1, mark X2) -> cons#(X1, X2), cons#(X1, active X2) -> cons#(X1, X2)) (cons#(X1, mark X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(X1, mark X2) -> cons#(X1, X2), cons#(active X1, X2) -> cons#(X1, X2)) (cons1#(mark X1, X2) -> cons1#(X1, X2), cons1#(X1, mark X2) -> cons1#(X1, X2)) (cons1#(mark X1, X2) -> cons1#(X1, X2), cons1#(X1, active X2) -> cons1#(X1, X2)) (cons1#(mark X1, X2) -> cons1#(X1, X2), cons1#(mark X1, X2) -> cons1#(X1, X2)) (cons1#(mark X1, X2) -> cons1#(X1, X2), cons1#(active X1, X2) -> cons1#(X1, X2)) (cons1#(X1, mark X2) -> cons1#(X1, X2), cons1#(X1, mark X2) -> cons1#(X1, X2)) (cons1#(X1, mark X2) -> cons1#(X1, X2), cons1#(X1, active X2) -> cons1#(X1, X2)) (cons1#(X1, mark X2) -> cons1#(X1, X2), cons1#(mark X1, X2) -> cons1#(X1, X2)) (cons1#(X1, mark X2) -> cons1#(X1, X2), cons1#(active X1, X2) -> cons1#(X1, X2)) (s# mark X -> s# X, s# mark X -> s# X) (s# mark X -> s# X, s# active X -> s# X) (from# mark X -> from# X, from# mark X -> from# X) (from# mark X -> from# X, from# active X -> from# X) (2nd# mark X -> 2nd# X, 2nd# mark X -> 2nd# X) (2nd# mark X -> 2nd# X, 2nd# active X -> 2nd# X) (mark# s X -> mark# X, mark# 2nd X -> mark# X) (mark# s X -> mark# X, mark# 2nd X -> active# 2nd mark X) (mark# s X -> mark# X, mark# 2nd X -> 2nd# mark X) (mark# s X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# s X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# s X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# s X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# s X -> mark# X, mark# from X -> mark# X) (mark# s X -> mark# X, mark# from X -> active# from mark X) (mark# s X -> mark# X, mark# from X -> from# mark X) (mark# s X -> mark# X, mark# s X -> mark# X) (mark# s X -> mark# X, mark# s X -> active# s mark X) (mark# s X -> mark# X, mark# s X -> s# mark X) (mark# 2nd X -> mark# X, mark# 2nd X -> mark# X) (mark# 2nd X -> mark# X, mark# 2nd X -> active# 2nd mark X) (mark# 2nd X -> mark# X, mark# 2nd X -> 2nd# mark X) (mark# 2nd X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# 2nd X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# 2nd X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# 2nd X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# 2nd X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# 2nd X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# 2nd X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# 2nd X -> mark# X, mark# from X -> mark# X) (mark# 2nd X -> mark# X, mark# from X -> active# from mark X) (mark# 2nd X -> mark# X, mark# from X -> from# mark X) (mark# 2nd X -> mark# X, mark# s X -> mark# X) (mark# 2nd X -> mark# X, mark# s X -> active# s mark X) (mark# 2nd X -> mark# X, mark# s X -> s# mark X) (mark# cons(X1, X2) -> cons#(mark X1, X2), cons#(X1, mark X2) -> cons#(X1, X2)) (mark# cons(X1, X2) -> cons#(mark X1, X2), cons#(X1, active X2) -> cons#(X1, X2)) (mark# cons(X1, X2) -> cons#(mark X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (mark# cons(X1, X2) -> cons#(mark X1, X2), cons#(active X1, X2) -> cons#(X1, X2)) (mark# s X -> s# mark X, s# mark X -> s# X) (mark# s X -> s# mark X, s# active X -> s# X) (mark# 2nd X -> 2nd# mark X, 2nd# mark X -> 2nd# X) (mark# 2nd X -> 2nd# mark X, 2nd# active X -> 2nd# X) } STATUS: arrows: 0.867036 SCCS (6): Scc: { mark# 2nd X -> mark# X, mark# 2nd X -> active# 2nd mark X, mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1, mark# from X -> mark# X, mark# from X -> active# from mark X, mark# s X -> mark# X, active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, active# 2nd cons(X, X1) -> mark# 2nd cons1(X, X1), active# from X -> mark# cons(X, from s X)} Scc: { cons1#(X1, mark X2) -> cons1#(X1, X2), cons1#(X1, active X2) -> cons1#(X1, X2), cons1#(mark X1, X2) -> cons1#(X1, X2), cons1#(active X1, X2) -> cons1#(X1, X2)} Scc: { cons#(X1, mark X2) -> cons#(X1, X2), cons#(X1, active X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2), cons#(active X1, X2) -> cons#(X1, X2)} Scc: { s# mark X -> s# X, s# active X -> s# X} Scc: { from# mark X -> from# X, from# active X -> from# X} Scc: { 2nd# mark X -> 2nd# X, 2nd# active X -> 2nd# X} SCC (11): Strict: { mark# 2nd X -> mark# X, mark# 2nd X -> active# 2nd mark X, mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1, mark# from X -> mark# X, mark# from X -> active# from mark X, mark# s X -> mark# X, active# 2nd cons1(X, cons(Y, Z)) -> mark# Y, active# 2nd cons(X, X1) -> mark# 2nd cons1(X, X1), active# from X -> mark# cons(X, from s X)} Weak: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X} Open SCC (4): Strict: { cons1#(X1, mark X2) -> cons1#(X1, X2), cons1#(X1, active X2) -> cons1#(X1, X2), cons1#(mark X1, X2) -> cons1#(X1, X2), cons1#(active X1, X2) -> cons1#(X1, X2)} Weak: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X} Open SCC (4): Strict: { cons#(X1, mark X2) -> cons#(X1, X2), cons#(X1, active X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2), cons#(active X1, X2) -> cons#(X1, X2)} Weak: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X} Open SCC (2): Strict: { s# mark X -> s# X, s# active X -> s# X} Weak: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X} Open SCC (2): Strict: { from# mark X -> from# X, from# active X -> from# X} Weak: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X} Open SCC (2): Strict: { 2nd# mark X -> 2nd# X, 2nd# active X -> 2nd# X} Weak: { mark 2nd X -> active 2nd mark X, mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark cons(X1, X2) -> active cons(mark X1, X2), mark from X -> active from mark X, mark s X -> active s mark X, active 2nd cons1(X, cons(Y, Z)) -> mark Y, active 2nd cons(X, X1) -> mark 2nd cons1(X, X1), active from X -> mark cons(X, from s X), 2nd mark X -> 2nd X, 2nd active X -> 2nd X, cons1(X1, mark X2) -> cons1(X1, X2), cons1(X1, active X2) -> cons1(X1, X2), cons1(mark X1, X2) -> cons1(X1, X2), cons1(active X1, X2) -> cons1(X1, X2), cons(X1, mark X2) -> cons(X1, X2), cons(X1, active X2) -> cons(X1, X2), cons(mark X1, X2) -> cons(X1, X2), cons(active X1, X2) -> cons(X1, X2), from mark X -> from X, from active X -> from X, s mark X -> s X, s active X -> s X} Open