MAYBE Time: 0.620882 TRS: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} DP: DP: { mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2), mark# sel(X1, X2) -> active# sel(mark X1, mark X2), mark# s X -> mark# X, mark# s X -> active# s mark X, mark# s X -> s# mark X, mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2), mark# cons(X1, X2) -> cons#(mark X1, X2), mark# 0() -> active# 0(), mark# nil() -> active# nil(), mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2), mark# first(X1, X2) -> first#(mark X1, mark X2), mark# from X -> mark# X, mark# from X -> active# from mark X, mark# from X -> from# mark X, mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), mark# quote X -> active# quote X, mark# nil1() -> active# nil1(), mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2), mark# first1(X1, X2) -> first1#(mark X1, mark X2), 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# 01() -> active# 01(), mark# quote1 X -> active# quote1 X, mark# s1 X -> mark# X, mark# s1 X -> active# s1 mark X, mark# s1 X -> s1# mark X, mark# unquote X -> mark# X, mark# unquote X -> active# unquote mark X, mark# unquote X -> unquote# mark X, mark# unquote1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X, mark# unquote1 X -> unquote1# mark X, mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), active# sel(s X, cons(Y, Z)) -> sel#(X, Z), active# sel(0(), cons(X, Z)) -> mark# X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), active# first(s X, cons(Y, Z)) -> first#(X, Z), active# first(0(), Z) -> mark# nil(), active# from X -> mark# cons(X, from s X), active# from X -> s# X, active# from X -> cons#(X, from s X), active# from X -> from# s X, active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), active# sel1(0(), cons(X, Z)) -> mark# quote X, active# sel1(0(), cons(X, Z)) -> quote# X, active# quote sel(X, Z) -> mark# sel1(X, Z), active# quote sel(X, Z) -> sel1#(X, Z), active# quote s X -> mark# s1 quote X, active# quote s X -> quote# X, active# quote s X -> s1# quote X, active# quote 0() -> mark# 01(), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), active# first1(s X, cons(Y, Z)) -> quote# Y, active# first1(s X, cons(Y, Z)) -> first1#(X, Z), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z)), active# first1(0(), Z) -> mark# nil1(), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), active# quote1 cons(X, Z) -> quote# X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z), active# quote1 cons(X, Z) -> quote1# Z, active# quote1 nil() -> mark# nil1(), active# quote1 first(X, Z) -> mark# first1(X, Z), active# quote1 first(X, Z) -> first1#(X, Z), active# unquote 01() -> mark# 0(), active# unquote s1 X -> mark# s unquote X, active# unquote s1 X -> s# unquote X, active# unquote s1 X -> unquote# X, active# unquote1 nil1() -> mark# nil(), active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), active# unquote1 cons1(X, Z) -> unquote# X, active# unquote1 cons1(X, Z) -> unquote1# Z, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z), active# fcons(X, Z) -> mark# cons(X, Z), active# fcons(X, Z) -> cons#(X, Z), s# mark X -> s# X, s# active X -> s# X, 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), first#(X1, mark X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2), from# mark X -> from# X, from# active X -> from# X, sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2), quote# mark X -> quote# X, quote# active X -> quote# X, first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2), 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), quote1# mark X -> quote1# X, quote1# active X -> quote1# X, s1# mark X -> s1# X, s1# active X -> s1# X, unquote# mark X -> unquote# X, unquote# active X -> unquote# X, unquote1# mark X -> unquote1# X, unquote1# active X -> unquote1# X, fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)} TRS: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} EDG: { (active# unquote1 cons1(X, Z) -> unquote1# Z, unquote1# active X -> unquote1# X) (active# unquote1 cons1(X, Z) -> unquote1# Z, unquote1# mark X -> unquote1# X) (mark# s X -> s# mark X, s# active X -> s# X) (mark# s X -> s# mark X, s# mark X -> s# X) (mark# quote X -> active# quote X, active# fcons(X, Z) -> cons#(X, Z)) (mark# quote X -> active# quote X, active# fcons(X, Z) -> mark# cons(X, Z)) (mark# quote X -> active# quote X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# quote X -> active# quote X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# quote X -> active# quote X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# quote X -> active# quote X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# quote X -> active# quote X, active# unquote1 nil1() -> mark# nil()) (mark# quote X -> active# quote X, active# unquote s1 X -> unquote# X) (mark# quote X -> active# quote X, active# unquote s1 X -> s# unquote X) (mark# quote X -> active# quote X, active# unquote s1 X -> mark# s unquote X) (mark# quote X -> active# quote X, active# unquote 01() -> mark# 0()) (mark# quote X -> active# quote X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# quote X -> active# quote X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# quote X -> active# quote X, active# quote1 nil() -> mark# nil1()) (mark# quote X -> active# quote X, active# quote1 cons(X, Z) -> quote1# Z) (mark# quote X -> active# quote X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# quote X -> active# quote X, active# quote1 cons(X, Z) -> quote# X) (mark# quote X -> active# quote X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# quote X -> active# quote X, active# first1(0(), Z) -> mark# nil1()) (mark# quote X -> active# quote X, active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# quote X -> active# quote X, active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# quote X -> active# quote X, active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# quote X -> active# quote X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# quote X -> active# quote X, active# quote 0() -> mark# 01()) (mark# quote X -> active# quote X, active# quote s X -> s1# quote X) (mark# quote X -> active# quote X, active# quote s X -> quote# X) (mark# quote X -> active# quote X, active# quote s X -> mark# s1 quote X) (mark# quote X -> active# quote X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# quote X -> active# quote X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# quote X -> active# quote X, active# sel1(0(), cons(X, Z)) -> quote# X) (mark# quote X -> active# quote X, active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# quote X -> active# quote X, active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# quote X -> active# quote X, active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# quote X -> active# quote X, active# from X -> from# s X) (mark# quote X -> active# quote X, active# from X -> cons#(X, from s X)) (mark# quote X -> active# quote X, active# from X -> s# X) (mark# quote X -> active# quote X, active# from X -> mark# cons(X, from s X)) (mark# quote X -> active# quote X, active# first(0(), Z) -> mark# nil()) (mark# quote X -> active# quote X, active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# quote X -> active# quote X, active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# quote X -> active# quote X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# quote X -> active# quote X, active# sel(0(), cons(X, Z)) -> mark# X) (mark# quote X -> active# quote X, active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# quote X -> active# quote X, active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# s1 X -> s1# mark X, s1# active X -> s1# X) (mark# s1 X -> s1# mark X, s1# mark X -> s1# X) (mark# unquote1 X -> unquote1# mark X, unquote1# active X -> unquote1# X) (mark# unquote1 X -> unquote1# mark X, unquote1# mark X -> unquote1# X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# fcons(X1, X2) -> mark# X2) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# fcons(X1, X2) -> mark# X1) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# unquote1 X -> unquote1# mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# unquote1 X -> active# unquote1 mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# unquote1 X -> mark# X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# unquote X -> unquote# mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# unquote X -> active# unquote mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# unquote X -> mark# X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# s1 X -> s1# mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# s1 X -> active# s1 mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# s1 X -> mark# X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# quote1 X -> active# quote1 X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# cons1(X1, X2) -> mark# X2) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# cons1(X1, X2) -> mark# X1) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# first1(X1, X2) -> mark# X2) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# first1(X1, X2) -> mark# X1) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# quote X -> active# quote X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# sel1(X1, X2) -> mark# X2) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# sel1(X1, X2) -> mark# X1) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# from X -> from# mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# from X -> active# from mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# from X -> mark# X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# first(X1, X2) -> mark# X2) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# first(X1, X2) -> mark# X1) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# cons(X1, X2) -> mark# X1) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# s X -> s# mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# s X -> active# s mark X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# s X -> mark# X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# sel(X1, X2) -> mark# X2) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# sel(X1, X2) -> mark# X1) (active# unquote s1 X -> s# unquote X, s# active X -> s# X) (active# unquote s1 X -> s# unquote X, s# mark X -> s# X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# fcons(X, Z) -> cons#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# fcons(X, Z) -> mark# cons(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote# X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote1 nil1() -> mark# nil()) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote s1 X -> unquote# X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote s1 X -> s# unquote X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote s1 X -> mark# s unquote X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# unquote 01() -> mark# 0()) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote1 first(X, Z) -> first1#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote1 nil() -> mark# nil1()) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote1 cons(X, Z) -> quote1# Z) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote1 cons(X, Z) -> quote# X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first1(0(), Z) -> mark# nil1()) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote 0() -> mark# 01()) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote s X -> s1# quote X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote s X -> quote# X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote s X -> mark# s1 quote X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote sel(X, Z) -> sel1#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# from X -> from# s X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# from X -> cons#(X, from s X)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# from X -> s# X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# from X -> mark# cons(X, from s X)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(0(), Z) -> mark# nil()) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# fcons(X, Z) -> cons#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# fcons(X, Z) -> mark# cons(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote# X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote1 nil1() -> mark# nil()) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote s1 X -> unquote# X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote s1 X -> s# unquote X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote s1 X -> mark# s unquote X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# unquote 01() -> mark# 0()) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote1 first(X, Z) -> first1#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote1 nil() -> mark# nil1()) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote1 cons(X, Z) -> quote1# Z) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote1 cons(X, Z) -> quote# X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(0(), Z) -> mark# nil1()) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote 0() -> mark# 01()) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote s X -> s1# quote X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote s X -> quote# X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote s X -> mark# s1 quote X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote sel(X, Z) -> sel1#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# from X -> from# s X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# from X -> cons#(X, from s X)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# from X -> s# X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# from X -> mark# cons(X, from s X)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first(0(), Z) -> mark# nil()) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# fcons(X, Z) -> cons#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# fcons(X, Z) -> mark# cons(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote# X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote1 nil1() -> mark# nil()) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote s1 X -> unquote# X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote s1 X -> s# unquote X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote s1 X -> mark# s unquote X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# unquote 01() -> mark# 0()) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote1 first(X, Z) -> first1#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote1 nil() -> mark# nil1()) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote1 cons(X, Z) -> quote1# Z) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote1 cons(X, Z) -> quote# X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first1(0(), Z) -> mark# nil1()) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote 0() -> mark# 01()) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote s X -> s1# quote X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote s X -> quote# X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote s X -> mark# s1 quote X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote sel(X, Z) -> sel1#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# from X -> from# s X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# from X -> cons#(X, from s X)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# from X -> s# X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# from X -> mark# cons(X, from s X)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first(0(), Z) -> mark# nil()) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# fcons(X1, X2) -> mark# X2) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# fcons(X1, X2) -> mark# X1) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# unquote1 X -> unquote1# mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# unquote1 X -> active# unquote1 mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# unquote1 X -> mark# X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# unquote X -> unquote# mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# unquote X -> active# unquote mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# unquote X -> mark# X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# s1 X -> s1# mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# s1 X -> active# s1 mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# s1 X -> mark# X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# quote1 X -> active# quote1 X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> mark# X2) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> mark# X1) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# first1(X1, X2) -> mark# X2) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# first1(X1, X2) -> mark# X1) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# quote X -> active# quote X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# sel1(X1, X2) -> mark# X2) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# sel1(X1, X2) -> mark# X1) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# from X -> from# mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# from X -> active# from mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# from X -> mark# X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# first(X1, X2) -> mark# X2) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# first(X1, X2) -> mark# X1) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons(X1, X2) -> mark# X1) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# s X -> s# mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# s X -> active# s mark X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# s X -> mark# X) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# sel(X1, X2) -> mark# X2) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# sel(X1, X2) -> mark# X1) (active# first(0(), Z) -> mark# nil(), mark# nil() -> active# nil()) (active# first1(0(), Z) -> mark# nil1(), mark# nil1() -> active# nil1()) (active# unquote 01() -> mark# 0(), mark# 0() -> active# 0()) (active# first1(s X, cons(Y, Z)) -> quote# Y, quote# active X -> quote# X) (active# first1(s X, cons(Y, Z)) -> quote# Y, quote# mark X -> quote# X) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# sel(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# sel(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# sel(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# sel(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# sel(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# sel(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# sel(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# first(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# first(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# first(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# first(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# first(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# first(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# first(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# first1(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# first1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# first1(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# first1(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# first1(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# first1(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# first1(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# fcons(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# fcons(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# fcons(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (sel#(X1, active X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(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)) (first#(X1, active X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (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)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(active X1, X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(mark X1, X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(X1, active X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(X1, mark X2) -> first#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(active X1, X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(mark X1, X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(X1, active X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(X1, mark X2) -> sel1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(active X1, X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(mark X1, X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(X1, active X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(X1, mark X2) -> first1#(X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# sel(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# sel(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# sel(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# sel(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# sel(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# sel(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# sel(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# sel1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# sel1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# sel1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# cons1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (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# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# cons1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (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# first(X1, X2) -> first#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# cons1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (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# 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# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(active X1, X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(mark X1, X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(X1, active X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(X1, mark X2) -> sel#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(active X1, 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#(X1, active X2) -> cons1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(X1, mark X2) -> cons1#(X1, X2)) (active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), cons#(active X1, X2) -> cons#(X1, X2)) (active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), cons#(X1, active X2) -> cons#(X1, X2)) (active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), cons#(X1, mark X2) -> cons#(X1, X2)) (active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z), cons1#(active X1, X2) -> cons1#(X1, X2)) (active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z), cons1#(mark X1, X2) -> cons1#(X1, X2)) (active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z), cons1#(X1, active X2) -> cons1#(X1, X2)) (active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z), cons1#(X1, mark X2) -> cons1#(X1, X2)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# fcons(X, Z) -> cons#(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# fcons(X, Z) -> mark# cons(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote1 cons1(X, Z) -> unquote# X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote1 nil1() -> mark# nil()) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote s1 X -> unquote# X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote s1 X -> s# unquote X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote s1 X -> mark# s unquote X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# unquote 01() -> mark# 0()) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote1 first(X, Z) -> first1#(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote1 nil() -> mark# nil1()) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote1 cons(X, Z) -> quote1# Z) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote1 cons(X, Z) -> quote# X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first1(0(), Z) -> mark# nil1()) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote 0() -> mark# 01()) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote s X -> s1# quote X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote s X -> quote# X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote s X -> mark# s1 quote X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote sel(X, Z) -> sel1#(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# from X -> from# s X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# from X -> cons#(X, from s X)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# from X -> s# X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# from X -> mark# cons(X, from s X)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first(0(), Z) -> mark# nil()) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# cons(X1, X2) -> active# cons(mark X1, X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# fcons(X1, X2) -> mark# X2) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# fcons(X1, X2) -> mark# X1) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# unquote1 X -> unquote1# mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# unquote1 X -> active# unquote1 mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# unquote1 X -> mark# X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# unquote X -> unquote# mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# unquote X -> active# unquote mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# unquote X -> mark# X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# s1 X -> s1# mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# s1 X -> active# s1 mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# s1 X -> mark# X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# quote1 X -> active# quote1 X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# cons1(X1, X2) -> mark# X2) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# cons1(X1, X2) -> mark# X1) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# first1(X1, X2) -> mark# X2) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# first1(X1, X2) -> mark# X1) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# quote X -> active# quote X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# from X -> from# mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# from X -> active# from mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# from X -> mark# X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# first(X1, X2) -> mark# X2) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# first(X1, X2) -> mark# X1) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# cons(X1, X2) -> mark# X1) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# s X -> s# mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# s X -> active# s mark X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# s X -> mark# X) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel(X1, X2) -> mark# X2) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# fcons(X1, X2) -> mark# X2) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# fcons(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# unquote1 X -> unquote1# mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# unquote1 X -> active# unquote1 mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# unquote1 X -> mark# X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# unquote X -> unquote# mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# unquote X -> active# unquote mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# unquote X -> mark# X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# s1 X -> s1# mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# s1 X -> active# s1 mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# s1 X -> mark# X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# quote1 X -> active# quote1 X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# cons1(X1, X2) -> mark# X2) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# cons1(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> mark# X2) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# quote X -> active# quote X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# from X -> from# mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# from X -> active# from mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# from X -> mark# X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first(X1, X2) -> mark# X2) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# cons(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# s X -> s# mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# s X -> active# s mark X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# s X -> mark# X) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# sel(X1, X2) -> mark# X2) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# sel(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# s X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# s X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# s X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# s X -> mark# X, mark# unquote1 X -> mark# X) (mark# s X -> mark# X, mark# unquote X -> unquote# mark X) (mark# s X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# s X -> mark# X, mark# unquote X -> mark# X) (mark# s X -> mark# X, mark# s1 X -> s1# mark X) (mark# s X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# s X -> mark# X, mark# s1 X -> mark# X) (mark# s X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# s X -> mark# X, mark# 01() -> active# 01()) (mark# s X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, 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) -> mark# X2) (mark# s X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# s X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# s X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# nil1() -> active# nil1()) (mark# s X -> mark# X, mark# quote X -> active# quote X) (mark# s X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# from X -> from# mark X) (mark# s X -> mark# X, mark# from X -> active# from mark X) (mark# s X -> mark# X, mark# from X -> mark# X) (mark# s X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# s X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# s X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# nil() -> active# nil()) (mark# s X -> mark# X, mark# 0() -> active# 0()) (mark# s X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# s X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# s X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# s X -> s# mark X) (mark# s X -> mark# X, mark# s X -> active# s mark X) (mark# s X -> mark# X, mark# s X -> mark# X) (mark# s X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# s1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# s1 X -> mark# X, mark# unquote1 X -> mark# X) (mark# s1 X -> mark# X, mark# unquote X -> unquote# mark X) (mark# s1 X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# s1 X -> mark# X, mark# unquote X -> mark# X) (mark# s1 X -> mark# X, mark# s1 X -> s1# mark X) (mark# s1 X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# s1 X -> mark# X, mark# s1 X -> mark# X) (mark# s1 X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# s1 X -> mark# X, mark# 01() -> active# 01()) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# nil1() -> active# nil1()) (mark# s1 X -> mark# X, mark# quote X -> active# quote X) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# from X -> from# mark X) (mark# s1 X -> mark# X, mark# from X -> active# from mark X) (mark# s1 X -> mark# X, mark# from X -> mark# X) (mark# s1 X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# nil() -> active# nil()) (mark# s1 X -> mark# X, mark# 0() -> active# 0()) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# s X -> s# mark X) (mark# s1 X -> mark# X, mark# s X -> active# s mark X) (mark# s1 X -> mark# X, mark# s X -> mark# X) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# unquote1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# unquote1 X -> mark# X, mark# unquote1 X -> mark# X) (mark# unquote1 X -> mark# X, mark# unquote X -> unquote# mark X) (mark# unquote1 X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# unquote1 X -> mark# X, mark# unquote X -> mark# X) (mark# unquote1 X -> mark# X, mark# s1 X -> s1# mark X) (mark# unquote1 X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# unquote1 X -> mark# X, mark# s1 X -> mark# X) (mark# unquote1 X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# unquote1 X -> mark# X, mark# 01() -> active# 01()) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# nil1() -> active# nil1()) (mark# unquote1 X -> mark# X, mark# quote X -> active# quote X) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# from X -> from# mark X) (mark# unquote1 X -> mark# X, mark# from X -> active# from mark X) (mark# unquote1 X -> mark# X, mark# from X -> mark# X) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# nil() -> active# nil()) (mark# unquote1 X -> mark# X, mark# 0() -> active# 0()) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# s X -> s# mark X) (mark# unquote1 X -> mark# X, mark# s X -> active# s mark X) (mark# unquote1 X -> mark# X, mark# s X -> mark# X) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (active# from X -> s# X, s# active X -> s# X) (active# from X -> s# X, s# mark X -> s# X) (active# quote s X -> quote# X, quote# active X -> quote# X) (active# quote s X -> quote# X, quote# mark X -> quote# X) (active# unquote s1 X -> unquote# X, unquote# active X -> unquote# X) (active# unquote s1 X -> unquote# X, unquote# mark X -> unquote# X) (s# mark X -> s# X, s# active X -> s# X) (s# mark X -> s# X, s# mark X -> s# X) (from# mark X -> from# X, from# active X -> from# X) (from# mark X -> from# X, from# mark X -> from# X) (quote# mark X -> quote# X, quote# active X -> quote# X) (quote# mark X -> quote# X, quote# mark X -> quote# X) (quote1# mark X -> quote1# X, quote1# active X -> quote1# X) (quote1# mark X -> quote1# X, quote1# mark X -> quote1# X) (s1# mark X -> s1# X, s1# active X -> s1# X) (s1# mark X -> s1# X, s1# mark X -> s1# X) (unquote# mark X -> unquote# X, unquote# active X -> unquote# X) (unquote# mark X -> unquote# X, unquote# mark X -> unquote# X) (unquote1# mark X -> unquote1# X, unquote1# active X -> unquote1# X) (unquote1# mark X -> unquote1# X, unquote1# mark X -> unquote1# X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# fcons(X1, X2) -> mark# X2) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# fcons(X1, X2) -> mark# X1) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# unquote1 X -> unquote1# mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# unquote1 X -> active# unquote1 mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# unquote1 X -> mark# X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# unquote X -> unquote# mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# unquote X -> active# unquote mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# unquote X -> mark# X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# s1 X -> s1# mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# s1 X -> active# s1 mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# s1 X -> mark# X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# quote1 X -> active# quote1 X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons1(X1, X2) -> mark# X2) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons1(X1, X2) -> mark# X1) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# first1(X1, X2) -> mark# X2) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# first1(X1, X2) -> mark# X1) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# quote X -> active# quote X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# sel1(X1, X2) -> mark# X2) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# sel1(X1, X2) -> mark# X1) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# from X -> from# mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# from X -> active# from mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# from X -> mark# X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# first(X1, X2) -> mark# X2) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# first(X1, X2) -> mark# X1) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> mark# X1) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# s X -> s# mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# s X -> active# s mark X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# s X -> mark# X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# sel(X1, X2) -> mark# X2) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# sel(X1, X2) -> mark# X1) (mark# s X -> active# s mark X, active# fcons(X, Z) -> cons#(X, Z)) (mark# s X -> active# s mark X, active# fcons(X, Z) -> mark# cons(X, Z)) (mark# s X -> active# s mark X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# s X -> active# s mark X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# s X -> active# s mark X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# s X -> active# s mark X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# s X -> active# s mark X, active# unquote1 nil1() -> mark# nil()) (mark# s X -> active# s mark X, active# unquote s1 X -> unquote# X) (mark# s X -> active# s mark X, active# unquote s1 X -> s# unquote X) (mark# s X -> active# s mark X, active# unquote s1 X -> mark# s unquote X) (mark# s X -> active# s mark X, active# unquote 01() -> mark# 0()) (mark# s X -> active# s mark X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# s X -> active# s mark X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# s X -> active# s mark X, active# quote1 nil() -> mark# nil1()) (mark# s X -> active# s mark X, active# quote1 cons(X, Z) -> quote1# Z) (mark# s X -> active# s mark X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# s X -> active# s mark X, active# quote1 cons(X, Z) -> quote# X) (mark# s X -> active# s mark X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# s X -> active# s mark X, active# first1(0(), Z) -> mark# nil1()) (mark# s X -> active# s mark X, active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# s X -> active# s mark X, active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# s X -> active# s mark X, active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# s X -> active# s mark X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# s X -> active# s mark X, active# quote 0() -> mark# 01()) (mark# s X -> active# s mark X, active# quote s X -> s1# quote X) (mark# s X -> active# s mark X, active# quote s X -> quote# X) (mark# s X -> active# s mark X, active# quote s X -> mark# s1 quote X) (mark# s X -> active# s mark X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# s X -> active# s mark X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# s X -> active# s mark X, active# sel1(0(), cons(X, Z)) -> quote# X) (mark# s X -> active# s mark X, active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# s X -> active# s mark X, active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# s X -> active# s mark X, active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# s X -> active# s mark X, active# from X -> from# s X) (mark# s X -> active# s mark X, active# from X -> cons#(X, from s X)) (mark# s X -> active# s mark X, active# from X -> s# X) (mark# s X -> active# s mark X, active# from X -> mark# cons(X, from s X)) (mark# s X -> active# s mark X, active# first(0(), Z) -> mark# nil()) (mark# s X -> active# s mark X, active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# s X -> active# s mark X, active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# s X -> active# s mark X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# s X -> active# s mark X, active# sel(0(), cons(X, Z)) -> mark# X) (mark# s X -> active# s mark X, active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# s X -> active# s mark X, active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# s1 X -> active# s1 mark X, active# fcons(X, Z) -> cons#(X, Z)) (mark# s1 X -> active# s1 mark X, active# fcons(X, Z) -> mark# cons(X, Z)) (mark# s1 X -> active# s1 mark X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# s1 X -> active# s1 mark X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# s1 X -> active# s1 mark X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# s1 X -> active# s1 mark X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# s1 X -> active# s1 mark X, active# unquote1 nil1() -> mark# nil()) (mark# s1 X -> active# s1 mark X, active# unquote s1 X -> unquote# X) (mark# s1 X -> active# s1 mark X, active# unquote s1 X -> s# unquote X) (mark# s1 X -> active# s1 mark X, active# unquote s1 X -> mark# s unquote X) (mark# s1 X -> active# s1 mark X, active# unquote 01() -> mark# 0()) (mark# s1 X -> active# s1 mark X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# s1 X -> active# s1 mark X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# s1 X -> active# s1 mark X, active# quote1 nil() -> mark# nil1()) (mark# s1 X -> active# s1 mark X, active# quote1 cons(X, Z) -> quote1# Z) (mark# s1 X -> active# s1 mark X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# s1 X -> active# s1 mark X, active# quote1 cons(X, Z) -> quote# X) (mark# s1 X -> active# s1 mark X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# s1 X -> active# s1 mark X, active# first1(0(), Z) -> mark# nil1()) (mark# s1 X -> active# s1 mark X, active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# s1 X -> active# s1 mark X, active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# s1 X -> active# s1 mark X, active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# s1 X -> active# s1 mark X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# s1 X -> active# s1 mark X, active# quote 0() -> mark# 01()) (mark# s1 X -> active# s1 mark X, active# quote s X -> s1# quote X) (mark# s1 X -> active# s1 mark X, active# quote s X -> quote# X) (mark# s1 X -> active# s1 mark X, active# quote s X -> mark# s1 quote X) (mark# s1 X -> active# s1 mark X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# s1 X -> active# s1 mark X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# s1 X -> active# s1 mark X, active# sel1(0(), cons(X, Z)) -> quote# X) (mark# s1 X -> active# s1 mark X, active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# s1 X -> active# s1 mark X, active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# s1 X -> active# s1 mark X, active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# s1 X -> active# s1 mark X, active# from X -> from# s X) (mark# s1 X -> active# s1 mark X, active# from X -> cons#(X, from s X)) (mark# s1 X -> active# s1 mark X, active# from X -> s# X) (mark# s1 X -> active# s1 mark X, active# from X -> mark# cons(X, from s X)) (mark# s1 X -> active# s1 mark X, active# first(0(), Z) -> mark# nil()) (mark# s1 X -> active# s1 mark X, active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# s1 X -> active# s1 mark X, active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# s1 X -> active# s1 mark X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# s1 X -> active# s1 mark X, active# sel(0(), cons(X, Z)) -> mark# X) (mark# s1 X -> active# s1 mark X, active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# s1 X -> active# s1 mark X, active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# fcons(X, Z) -> cons#(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# fcons(X, Z) -> mark# cons(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 nil1() -> mark# nil()) (mark# unquote1 X -> active# unquote1 mark X, active# unquote s1 X -> unquote# X) (mark# unquote1 X -> active# unquote1 mark X, active# unquote s1 X -> s# unquote X) (mark# unquote1 X -> active# unquote1 mark X, active# unquote s1 X -> mark# s unquote X) (mark# unquote1 X -> active# unquote1 mark X, active# unquote 01() -> mark# 0()) (mark# unquote1 X -> active# unquote1 mark X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# quote1 nil() -> mark# nil1()) (mark# unquote1 X -> active# unquote1 mark X, active# quote1 cons(X, Z) -> quote1# Z) (mark# unquote1 X -> active# unquote1 mark X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# unquote1 X -> active# unquote1 mark X, active# quote1 cons(X, Z) -> quote# X) (mark# unquote1 X -> active# unquote1 mark X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# unquote1 X -> active# unquote1 mark X, active# first1(0(), Z) -> mark# nil1()) (mark# unquote1 X -> active# unquote1 mark X, active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# unquote1 X -> active# unquote1 mark X, active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# unquote1 X -> active# unquote1 mark X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# unquote1 X -> active# unquote1 mark X, active# quote 0() -> mark# 01()) (mark# unquote1 X -> active# unquote1 mark X, active# quote s X -> s1# quote X) (mark# unquote1 X -> active# unquote1 mark X, active# quote s X -> quote# X) (mark# unquote1 X -> active# unquote1 mark X, active# quote s X -> mark# s1 quote X) (mark# unquote1 X -> active# unquote1 mark X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# sel1(0(), cons(X, Z)) -> quote# X) (mark# unquote1 X -> active# unquote1 mark X, active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# unquote1 X -> active# unquote1 mark X, active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# from X -> from# s X) (mark# unquote1 X -> active# unquote1 mark X, active# from X -> cons#(X, from s X)) (mark# unquote1 X -> active# unquote1 mark X, active# from X -> s# X) (mark# unquote1 X -> active# unquote1 mark X, active# from X -> mark# cons(X, from s X)) (mark# unquote1 X -> active# unquote1 mark X, active# first(0(), Z) -> mark# nil()) (mark# unquote1 X -> active# unquote1 mark X, active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# unquote1 X -> active# unquote1 mark X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# unquote1 X -> active# unquote1 mark X, active# sel(0(), cons(X, Z)) -> mark# X) (mark# unquote1 X -> active# unquote1 mark X, active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# unquote1 X -> active# unquote1 mark X, active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (active# unquote s1 X -> mark# s unquote X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# fcons(X1, X2) -> mark# X2) (active# unquote s1 X -> mark# s unquote X, mark# fcons(X1, X2) -> mark# X1) (active# unquote s1 X -> mark# s unquote X, mark# unquote1 X -> unquote1# mark X) (active# unquote s1 X -> mark# s unquote X, mark# unquote1 X -> active# unquote1 mark X) (active# unquote s1 X -> mark# s unquote X, mark# unquote1 X -> mark# X) (active# unquote s1 X -> mark# s unquote X, mark# unquote X -> unquote# mark X) (active# unquote s1 X -> mark# s unquote X, mark# unquote X -> active# unquote mark X) (active# unquote s1 X -> mark# s unquote X, mark# unquote X -> mark# X) (active# unquote s1 X -> mark# s unquote X, mark# s1 X -> s1# mark X) (active# unquote s1 X -> mark# s unquote X, mark# s1 X -> active# s1 mark X) (active# unquote s1 X -> mark# s unquote X, mark# s1 X -> mark# X) (active# unquote s1 X -> mark# s unquote X, mark# quote1 X -> active# quote1 X) (active# unquote s1 X -> mark# s unquote X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# cons1(X1, X2) -> mark# X2) (active# unquote s1 X -> mark# s unquote X, mark# cons1(X1, X2) -> mark# X1) (active# unquote s1 X -> mark# s unquote X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# first1(X1, X2) -> mark# X2) (active# unquote s1 X -> mark# s unquote X, mark# first1(X1, X2) -> mark# X1) (active# unquote s1 X -> mark# s unquote X, mark# quote X -> active# quote X) (active# unquote s1 X -> mark# s unquote X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# sel1(X1, X2) -> mark# X2) (active# unquote s1 X -> mark# s unquote X, mark# sel1(X1, X2) -> mark# X1) (active# unquote s1 X -> mark# s unquote X, mark# from X -> from# mark X) (active# unquote s1 X -> mark# s unquote X, mark# from X -> active# from mark X) (active# unquote s1 X -> mark# s unquote X, mark# from X -> mark# X) (active# unquote s1 X -> mark# s unquote X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# first(X1, X2) -> mark# X2) (active# unquote s1 X -> mark# s unquote X, mark# first(X1, X2) -> mark# X1) (active# unquote s1 X -> mark# s unquote X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# unquote s1 X -> mark# s unquote X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# unquote s1 X -> mark# s unquote X, mark# cons(X1, X2) -> mark# X1) (active# unquote s1 X -> mark# s unquote X, mark# s X -> s# mark X) (active# unquote s1 X -> mark# s unquote X, mark# s X -> active# s mark X) (active# unquote s1 X -> mark# s unquote X, mark# s X -> mark# X) (active# unquote s1 X -> mark# s unquote X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# unquote s1 X -> mark# s unquote X, mark# sel(X1, X2) -> mark# X2) (active# unquote s1 X -> mark# s unquote X, mark# sel(X1, X2) -> mark# X1) (active# quote s X -> mark# s1 quote X, mark# sel(X1, X2) -> mark# X1) (active# quote s X -> mark# s1 quote X, mark# sel(X1, X2) -> mark# X2) (active# quote s X -> mark# s1 quote X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# s X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# s X -> active# s mark X) (active# quote s X -> mark# s1 quote X, mark# s X -> s# mark X) (active# quote s X -> mark# s1 quote X, mark# cons(X1, X2) -> mark# X1) (active# quote s X -> mark# s1 quote X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# quote s X -> mark# s1 quote X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# quote s X -> mark# s1 quote X, mark# first(X1, X2) -> mark# X1) (active# quote s X -> mark# s1 quote X, mark# first(X1, X2) -> mark# X2) (active# quote s X -> mark# s1 quote X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# from X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# from X -> active# from mark X) (active# quote s X -> mark# s1 quote X, mark# from X -> from# mark X) (active# quote s X -> mark# s1 quote X, mark# sel1(X1, X2) -> mark# X1) (active# quote s X -> mark# s1 quote X, mark# sel1(X1, X2) -> mark# X2) (active# quote s X -> mark# s1 quote X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# quote X -> active# quote X) (active# quote s X -> mark# s1 quote X, mark# first1(X1, X2) -> mark# X1) (active# quote s X -> mark# s1 quote X, mark# first1(X1, X2) -> mark# X2) (active# quote s X -> mark# s1 quote X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# cons1(X1, X2) -> mark# X1) (active# quote s X -> mark# s1 quote X, mark# cons1(X1, X2) -> mark# X2) (active# quote s X -> mark# s1 quote X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# quote1 X -> active# quote1 X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> active# s1 mark X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> s1# mark X) (active# quote s X -> mark# s1 quote X, mark# unquote X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# unquote X -> active# unquote mark X) (active# quote s X -> mark# s1 quote X, mark# unquote X -> unquote# mark X) (active# quote s X -> mark# s1 quote X, mark# unquote1 X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# unquote1 X -> active# unquote1 mark X) (active# quote s X -> mark# s1 quote X, mark# unquote1 X -> unquote1# mark X) (active# quote s X -> mark# s1 quote X, mark# fcons(X1, X2) -> mark# X1) (active# quote s X -> mark# s1 quote X, mark# fcons(X1, X2) -> mark# X2) (active# quote s X -> mark# s1 quote X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# quote s X -> mark# s1 quote X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# unquote X -> active# unquote mark X, active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# unquote X -> active# unquote mark X, active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# unquote X -> active# unquote mark X, active# sel(0(), cons(X, Z)) -> mark# X) (mark# unquote X -> active# unquote mark X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# unquote X -> active# unquote mark X, active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# unquote X -> active# unquote mark X, active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# unquote X -> active# unquote mark X, active# first(0(), Z) -> mark# nil()) (mark# unquote X -> active# unquote mark X, active# from X -> mark# cons(X, from s X)) (mark# unquote X -> active# unquote mark X, active# from X -> s# X) (mark# unquote X -> active# unquote mark X, active# from X -> cons#(X, from s X)) (mark# unquote X -> active# unquote mark X, active# from X -> from# s X) (mark# unquote X -> active# unquote mark X, active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# unquote X -> active# unquote mark X, active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# unquote X -> active# unquote mark X, active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# unquote X -> active# unquote mark X, active# sel1(0(), cons(X, Z)) -> quote# X) (mark# unquote X -> active# unquote mark X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# unquote X -> active# unquote mark X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# unquote X -> active# unquote mark X, active# quote s X -> mark# s1 quote X) (mark# unquote X -> active# unquote mark X, active# quote s X -> quote# X) (mark# unquote X -> active# unquote mark X, active# quote s X -> s1# quote X) (mark# unquote X -> active# unquote mark X, active# quote 0() -> mark# 01()) (mark# unquote X -> active# unquote mark X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# unquote X -> active# unquote mark X, active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# unquote X -> active# unquote mark X, active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# unquote X -> active# unquote mark X, active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# unquote X -> active# unquote mark X, active# first1(0(), Z) -> mark# nil1()) (mark# unquote X -> active# unquote mark X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# unquote X -> active# unquote mark X, active# quote1 cons(X, Z) -> quote# X) (mark# unquote X -> active# unquote mark X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# unquote X -> active# unquote mark X, active# quote1 cons(X, Z) -> quote1# Z) (mark# unquote X -> active# unquote mark X, active# quote1 nil() -> mark# nil1()) (mark# unquote X -> active# unquote mark X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# unquote X -> active# unquote mark X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# unquote X -> active# unquote mark X, active# unquote 01() -> mark# 0()) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> mark# s unquote X) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> s# unquote X) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> unquote# X) (mark# unquote X -> active# unquote mark X, active# unquote1 nil1() -> mark# nil()) (mark# unquote X -> active# unquote mark X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# unquote X -> active# unquote mark X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# unquote X -> active# unquote mark X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# unquote X -> active# unquote mark X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# unquote X -> active# unquote mark X, active# fcons(X, Z) -> mark# cons(X, Z)) (mark# unquote X -> active# unquote mark X, active# fcons(X, Z) -> cons#(X, Z)) (mark# from X -> active# from mark X, active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# from X -> active# from mark X, active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# from X -> active# from mark X, active# sel(0(), cons(X, Z)) -> mark# X) (mark# from X -> active# from mark X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# from X -> active# from mark X, active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# from X -> active# from mark X, active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# from X -> active# from mark X, active# first(0(), Z) -> mark# nil()) (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 -> 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# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# from X -> active# from mark X, active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# from X -> active# from mark X, active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# from X -> active# from mark X, active# sel1(0(), cons(X, Z)) -> quote# X) (mark# from X -> active# from mark X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# from X -> active# from mark X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# from X -> active# from mark X, active# quote s X -> mark# s1 quote X) (mark# from X -> active# from mark X, active# quote s X -> quote# X) (mark# from X -> active# from mark X, active# quote s X -> s1# quote X) (mark# from X -> active# from mark X, active# quote 0() -> mark# 01()) (mark# from X -> active# from mark X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# from X -> active# from mark X, active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# from X -> active# from mark X, active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# from X -> active# from mark X, active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# from X -> active# from mark X, active# first1(0(), Z) -> mark# nil1()) (mark# from X -> active# from mark X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# from X -> active# from mark X, active# quote1 cons(X, Z) -> quote# X) (mark# from X -> active# from mark X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# from X -> active# from mark X, active# quote1 cons(X, Z) -> quote1# Z) (mark# from X -> active# from mark X, active# quote1 nil() -> mark# nil1()) (mark# from X -> active# from mark X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# from X -> active# from mark X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# from X -> active# from mark X, active# unquote 01() -> mark# 0()) (mark# from X -> active# from mark X, active# unquote s1 X -> mark# s unquote X) (mark# from X -> active# from mark X, active# unquote s1 X -> s# unquote X) (mark# from X -> active# from mark X, active# unquote s1 X -> unquote# X) (mark# from X -> active# from mark X, active# unquote1 nil1() -> mark# nil()) (mark# from X -> active# from mark X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# from X -> active# from mark X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# from X -> active# from mark X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# from X -> active# from mark X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# from X -> active# from mark X, active# fcons(X, Z) -> mark# cons(X, Z)) (mark# from X -> active# from mark X, active# fcons(X, Z) -> cons#(X, Z)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# sel(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# sel(X1, X2) -> mark# X2) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# s X -> mark# X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# s X -> active# s mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# s X -> s# mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# first(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# first(X1, X2) -> mark# X2) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# from X -> mark# X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# from X -> active# from mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# from X -> from# mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# sel1(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# sel1(X1, X2) -> mark# X2) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# quote X -> active# quote X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# first1(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# first1(X1, X2) -> mark# X2) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> mark# X2) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# quote1 X -> active# quote1 X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# s1 X -> mark# X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# s1 X -> active# s1 mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# s1 X -> s1# mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# unquote X -> mark# X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# unquote X -> active# unquote mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# unquote X -> unquote# mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# unquote1 X -> mark# X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# unquote1 X -> active# unquote1 mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# unquote1 X -> unquote1# mark X) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# fcons(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# fcons(X1, X2) -> mark# X2) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (unquote1# active X -> unquote1# X, unquote1# mark X -> unquote1# X) (unquote1# active X -> unquote1# X, unquote1# active X -> unquote1# X) (unquote# active X -> unquote# X, unquote# mark X -> unquote# X) (unquote# active X -> unquote# X, unquote# active X -> unquote# X) (s1# active X -> s1# X, s1# mark X -> s1# X) (s1# active X -> s1# X, s1# active X -> s1# X) (quote1# active X -> quote1# X, quote1# mark X -> quote1# X) (quote1# active X -> quote1# X, quote1# active X -> quote1# X) (quote# active X -> quote# X, quote# mark X -> quote# X) (quote# active X -> quote# X, quote# active X -> quote# X) (from# active X -> from# X, from# mark X -> from# X) (from# active X -> from# X, from# active X -> from# X) (s# active X -> s# X, s# mark X -> s# X) (s# active X -> s# X, s# active X -> s# X) (active# unquote1 cons1(X, Z) -> unquote# X, unquote# mark X -> unquote# X) (active# unquote1 cons1(X, Z) -> unquote# X, unquote# active X -> unquote# X) (active# quote1 cons(X, Z) -> quote# X, quote# mark X -> quote# X) (active# quote1 cons(X, Z) -> quote# X, quote# active X -> quote# X) (active# sel1(0(), cons(X, Z)) -> quote# X, quote# mark X -> quote# X) (active# sel1(0(), cons(X, Z)) -> quote# X, quote# active X -> quote# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> active# s mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> s# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# 0() -> active# 0()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# nil() -> active# nil()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> active# from mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> from# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# quote X -> active# quote X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# nil1() -> active# nil1()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# 01() -> active# 01()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# quote1 X -> active# quote1 X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> active# s1 mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> s1# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> active# unquote mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> unquote# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> unquote1# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# s X -> mark# X) (mark# unquote X -> mark# X, mark# s X -> active# s mark X) (mark# unquote X -> mark# X, mark# s X -> s# mark X) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# unquote X -> mark# X, mark# 0() -> active# 0()) (mark# unquote X -> mark# X, mark# nil() -> active# nil()) (mark# unquote X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# from X -> mark# X) (mark# unquote X -> mark# X, mark# from X -> active# from mark X) (mark# unquote X -> mark# X, mark# from X -> from# mark X) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# quote X -> active# quote X) (mark# unquote X -> mark# X, mark# nil1() -> active# nil1()) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# 01() -> active# 01()) (mark# unquote X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# unquote X -> mark# X, mark# s1 X -> mark# X) (mark# unquote X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# unquote X -> mark# X, mark# s1 X -> s1# mark X) (mark# unquote X -> mark# X, mark# unquote X -> mark# X) (mark# unquote X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# unquote X -> mark# X, mark# unquote X -> unquote# mark X) (mark# unquote X -> mark# X, mark# unquote1 X -> mark# X) (mark# unquote X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# unquote X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# from X -> mark# X, mark# s X -> mark# X) (mark# from X -> mark# X, mark# s X -> active# s mark X) (mark# from X -> mark# X, mark# s X -> s# mark X) (mark# from X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# from X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# from X -> mark# X, mark# 0() -> active# 0()) (mark# from X -> mark# X, mark# nil() -> active# nil()) (mark# from X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# from X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# from X -> mark# X, mark# from X -> mark# X) (mark# from X -> mark# X, mark# from X -> active# from mark X) (mark# from X -> mark# X, mark# from X -> from# mark X) (mark# from X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# quote X -> active# quote X) (mark# from X -> mark# X, mark# nil1() -> active# nil1()) (mark# from X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# from X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# cons1(X1, X2) -> 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) -> cons1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# 01() -> active# 01()) (mark# from X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# from X -> mark# X, mark# s1 X -> mark# X) (mark# from X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# from X -> mark# X, mark# s1 X -> s1# mark X) (mark# from X -> mark# X, mark# unquote X -> mark# X) (mark# from X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# from X -> mark# X, mark# unquote X -> unquote# mark X) (mark# from X -> mark# X, mark# unquote1 X -> mark# X) (mark# from X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# from X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# from X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# from X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# sel(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# sel(X1, X2) -> mark# X2) (active# fcons(X, Z) -> mark# cons(X, Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# s X -> mark# X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# s X -> active# s mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# s X -> s# mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# first(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# first(X1, X2) -> mark# X2) (active# fcons(X, Z) -> mark# cons(X, Z), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# from X -> mark# X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# from X -> active# from mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# from X -> from# mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# fcons(X, Z) -> mark# cons(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# quote X -> active# quote X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# first1(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# first1(X1, X2) -> mark# X2) (active# fcons(X, Z) -> mark# cons(X, Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons1(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons1(X1, X2) -> mark# X2) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# quote1 X -> active# quote1 X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# s1 X -> mark# X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# s1 X -> active# s1 mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# s1 X -> s1# mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# unquote X -> mark# X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# unquote X -> active# unquote mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# unquote X -> unquote# mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# unquote1 X -> mark# X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# unquote1 X -> active# unquote1 mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# unquote1 X -> unquote1# mark X) (active# fcons(X, Z) -> mark# cons(X, Z), mark# fcons(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# fcons(X1, X2) -> mark# X2) (active# fcons(X, Z) -> mark# cons(X, Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel(X1, X2) -> mark# X2) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# s X -> mark# X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# s X -> active# s mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# s X -> s# mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# cons(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# first(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# first(X1, X2) -> mark# X2) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# from X -> mark# X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# from X -> active# from mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# from X -> from# mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# quote X -> active# quote X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# first1(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# first1(X1, X2) -> mark# X2) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# cons1(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# cons1(X1, X2) -> mark# X2) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# quote1 X -> active# quote1 X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# s1 X -> mark# X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# s1 X -> active# s1 mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# s1 X -> s1# mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# unquote X -> mark# X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# unquote X -> active# unquote mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# unquote X -> unquote# mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# unquote1 X -> mark# X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# unquote1 X -> active# unquote1 mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# unquote1 X -> unquote1# mark X) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# fcons(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# fcons(X1, X2) -> mark# X2) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> mark# X2) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# s X -> mark# X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# s X -> active# s mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# s X -> s# mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# cons(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# first(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# first(X1, X2) -> mark# X2) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# from X -> mark# X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# from X -> active# from mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# from X -> from# mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# quote X -> active# quote X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# first1(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# first1(X1, X2) -> mark# X2) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# cons1(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# cons1(X1, X2) -> mark# X2) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# quote1 X -> active# quote1 X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# s1 X -> mark# X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# s1 X -> active# s1 mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# s1 X -> s1# mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# unquote X -> mark# X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# unquote X -> active# unquote mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# unquote X -> unquote# mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# unquote1 X -> mark# X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# unquote1 X -> active# unquote1 mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# unquote1 X -> unquote1# mark X) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# fcons(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# fcons(X1, X2) -> mark# X2) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z), fcons#(X1, mark X2) -> fcons#(X1, X2)) (active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z), fcons#(X1, active X2) -> fcons#(X1, X2)) (active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z), fcons#(mark X1, X2) -> fcons#(X1, X2)) (active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z), fcons#(active X1, X2) -> fcons#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z)), cons1#(X1, mark X2) -> cons1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z)), cons1#(X1, active X2) -> cons1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z)), cons1#(mark X1, X2) -> cons1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z)), cons1#(active X1, X2) -> cons1#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(X1, mark X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(X1, active X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(mark X1, X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(active X1, X2) -> first1#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(X1, mark X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(X1, active X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(mark X1, X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(active X1, X2) -> first#(X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# fcons(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# fcons(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# fcons(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# first1(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# first1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# first1(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# first1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# first1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# first(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# first(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# first(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# first(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# first(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(X1, mark X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(X1, active X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(mark X1, X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(active X1, X2) -> cons#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(X1, mark X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(X1, active X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(mark X1, X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(active X1, X2) -> first1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(X1, mark X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(X1, active X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(mark X1, X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(active X1, X2) -> sel1#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(X1, mark X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(X1, active X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(mark X1, X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(active X1, X2) -> sel#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(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)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(active X1, X2) -> first#(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)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (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) (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# 0() -> active# 0()) (mark# cons1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark 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# sel1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# cons1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (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# 01() -> active# 01()) (mark# cons1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# sel1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# sel1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# sel1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (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) -> cons#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# cons(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# cons(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> 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) -> cons1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# cons(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (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)) (active# unquote1 nil1() -> mark# nil(), mark# nil() -> active# nil()) (active# quote1 nil() -> mark# nil1(), mark# nil1() -> active# nil1()) (active# quote 0() -> mark# 01(), mark# 01() -> active# 01()) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# sel(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# sel(X1, X2) -> mark# X2) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# s X -> mark# X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# s X -> active# s mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# s X -> s# mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# cons(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# first(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# first(X1, X2) -> mark# X2) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# from X -> mark# X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# from X -> active# from mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# from X -> from# mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# sel1(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# sel1(X1, X2) -> mark# X2) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# quote X -> active# quote X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# first1(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# first1(X1, X2) -> mark# X2) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# cons1(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# cons1(X1, X2) -> mark# X2) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# quote1 X -> active# quote1 X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# s1 X -> mark# X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# s1 X -> active# s1 mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# s1 X -> s1# mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# unquote X -> mark# X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# unquote X -> active# unquote mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# unquote X -> unquote# mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# unquote1 X -> mark# X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# unquote1 X -> active# unquote1 mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# unquote1 X -> unquote1# mark X) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> mark# X2) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# sel(X1, X2) -> mark# X1) (active# from X -> mark# cons(X, from s X), mark# sel(X1, X2) -> mark# X2) (active# from X -> mark# cons(X, from s X), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# s X -> mark# X) (active# from X -> mark# cons(X, from s X), mark# s X -> active# s mark X) (active# from X -> mark# cons(X, from s X), mark# s X -> s# mark X) (active# from X -> mark# cons(X, from s X), mark# cons(X1, X2) -> mark# X1) (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) -> cons#(mark X1, X2)) (active# from X -> mark# cons(X, from s X), mark# first(X1, X2) -> mark# X1) (active# from X -> mark# cons(X, from s X), mark# first(X1, X2) -> mark# X2) (active# from X -> mark# cons(X, from s X), mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# from X -> mark# X) (active# from X -> mark# cons(X, from s X), mark# from X -> active# from mark X) (active# from X -> mark# cons(X, from s X), mark# from X -> from# mark X) (active# from X -> mark# cons(X, from s X), mark# sel1(X1, X2) -> mark# X1) (active# from X -> mark# cons(X, from s X), mark# sel1(X1, X2) -> mark# X2) (active# from X -> mark# cons(X, from s X), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# quote X -> active# quote X) (active# from X -> mark# cons(X, from s X), mark# first1(X1, X2) -> mark# X1) (active# from X -> mark# cons(X, from s X), mark# first1(X1, X2) -> mark# X2) (active# from X -> mark# cons(X, from s X), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# cons1(X1, X2) -> mark# X1) (active# from X -> mark# cons(X, from s X), mark# cons1(X1, X2) -> mark# X2) (active# from X -> mark# cons(X, from s X), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# quote1 X -> active# quote1 X) (active# from X -> mark# cons(X, from s X), mark# s1 X -> mark# X) (active# from X -> mark# cons(X, from s X), mark# s1 X -> active# s1 mark X) (active# from X -> mark# cons(X, from s X), mark# s1 X -> s1# mark X) (active# from X -> mark# cons(X, from s X), mark# unquote X -> mark# X) (active# from X -> mark# cons(X, from s X), mark# unquote X -> active# unquote mark X) (active# from X -> mark# cons(X, from s X), mark# unquote X -> unquote# mark X) (active# from X -> mark# cons(X, from s X), mark# unquote1 X -> mark# X) (active# from X -> mark# cons(X, from s X), mark# unquote1 X -> active# unquote1 mark X) (active# from X -> mark# cons(X, from s X), mark# unquote1 X -> unquote1# mark X) (active# from X -> mark# cons(X, from s X), mark# fcons(X1, X2) -> mark# X1) (active# from X -> mark# cons(X, from s X), mark# fcons(X1, X2) -> mark# X2) (active# from X -> mark# cons(X, from s X), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first(0(), Z) -> mark# nil()) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# from X -> mark# cons(X, from s X)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# from X -> s# X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# from X -> cons#(X, from s X)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# from X -> from# s X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote sel(X, Z) -> sel1#(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote s X -> mark# s1 quote X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote s X -> quote# X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote s X -> s1# quote X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote 0() -> mark# 01()) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# first1(0(), Z) -> mark# nil1()) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote1 cons(X, Z) -> quote# X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote1 cons(X, Z) -> quote1# Z) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote1 nil() -> mark# nil1()) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# quote1 first(X, Z) -> first1#(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote 01() -> mark# 0()) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote s1 X -> mark# s unquote X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote s1 X -> s# unquote X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote s1 X -> unquote# X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote1 nil1() -> mark# nil()) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote# X) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# fcons(X, Z) -> mark# cons(X, Z)) (mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2), active# fcons(X, Z) -> cons#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first(0(), Z) -> mark# nil()) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# from X -> mark# cons(X, from s X)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# from X -> s# X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# from X -> cons#(X, from s X)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# from X -> from# s X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote sel(X, Z) -> sel1#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote s X -> mark# s1 quote X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote s X -> quote# X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote s X -> s1# quote X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote 0() -> mark# 01()) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# first1(0(), Z) -> mark# nil1()) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote1 cons(X, Z) -> quote# X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote1 cons(X, Z) -> quote1# Z) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote1 nil() -> mark# nil1()) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# quote1 first(X, Z) -> first1#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote 01() -> mark# 0()) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote s1 X -> mark# s unquote X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote s1 X -> s# unquote X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote s1 X -> unquote# X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote1 nil1() -> mark# nil()) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote# X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# fcons(X, Z) -> mark# cons(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# fcons(X, Z) -> cons#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first(0(), Z) -> mark# nil()) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# from X -> mark# cons(X, from s X)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# from X -> s# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# from X -> cons#(X, from s X)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# from X -> from# s X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote sel(X, Z) -> sel1#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote s X -> mark# s1 quote X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote s X -> quote# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote s X -> s1# quote X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote 0() -> mark# 01()) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# first1(0(), Z) -> mark# nil1()) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote1 cons(X, Z) -> quote# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote1 cons(X, Z) -> quote1# Z) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote1 nil() -> mark# nil1()) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# quote1 first(X, Z) -> first1#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote 01() -> mark# 0()) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote s1 X -> mark# s unquote X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote s1 X -> s# unquote X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote s1 X -> unquote# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote1 nil1() -> mark# nil()) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# fcons(X, Z) -> mark# cons(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# fcons(X, Z) -> cons#(X, Z)) (active# quote s X -> s1# quote X, s1# mark X -> s1# X) (active# quote s X -> s1# quote X, s1# active X -> s1# X) (active# from X -> from# s X, from# mark X -> from# X) (active# from X -> from# s X, from# active X -> from# X) (mark# unquote X -> unquote# mark X, unquote# mark X -> unquote# X) (mark# unquote X -> unquote# mark X, unquote# active X -> unquote# X) (mark# quote1 X -> active# quote1 X, active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# quote1 X -> active# quote1 X, active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# quote1 X -> active# quote1 X, active# sel(0(), cons(X, Z)) -> mark# X) (mark# quote1 X -> active# quote1 X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# quote1 X -> active# quote1 X, active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# quote1 X -> active# quote1 X, active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# quote1 X -> active# quote1 X, active# first(0(), Z) -> mark# nil()) (mark# quote1 X -> active# quote1 X, active# from X -> mark# cons(X, from s X)) (mark# quote1 X -> active# quote1 X, active# from X -> s# X) (mark# quote1 X -> active# quote1 X, active# from X -> cons#(X, from s X)) (mark# quote1 X -> active# quote1 X, active# from X -> from# s X) (mark# quote1 X -> active# quote1 X, active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# quote1 X -> active# quote1 X, active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# quote1 X -> active# quote1 X, active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# quote1 X -> active# quote1 X, active# sel1(0(), cons(X, Z)) -> quote# X) (mark# quote1 X -> active# quote1 X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# quote1 X -> active# quote1 X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# quote1 X -> active# quote1 X, active# quote s X -> mark# s1 quote X) (mark# quote1 X -> active# quote1 X, active# quote s X -> quote# X) (mark# quote1 X -> active# quote1 X, active# quote s X -> s1# quote X) (mark# quote1 X -> active# quote1 X, active# quote 0() -> mark# 01()) (mark# quote1 X -> active# quote1 X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# quote1 X -> active# quote1 X, active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# quote1 X -> active# quote1 X, active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# quote1 X -> active# quote1 X, active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# quote1 X -> active# quote1 X, active# first1(0(), Z) -> mark# nil1()) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> quote# X) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> quote1# Z) (mark# quote1 X -> active# quote1 X, active# quote1 nil() -> mark# nil1()) (mark# quote1 X -> active# quote1 X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# quote1 X -> active# quote1 X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# quote1 X -> active# quote1 X, active# unquote 01() -> mark# 0()) (mark# quote1 X -> active# quote1 X, active# unquote s1 X -> mark# s unquote X) (mark# quote1 X -> active# quote1 X, active# unquote s1 X -> s# unquote X) (mark# quote1 X -> active# quote1 X, active# unquote s1 X -> unquote# X) (mark# quote1 X -> active# quote1 X, active# unquote1 nil1() -> mark# nil()) (mark# quote1 X -> active# quote1 X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# quote1 X -> active# quote1 X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# quote1 X -> active# quote1 X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# quote1 X -> active# quote1 X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# quote1 X -> active# quote1 X, active# fcons(X, Z) -> mark# cons(X, Z)) (mark# quote1 X -> active# quote1 X, active# fcons(X, Z) -> cons#(X, Z)) (mark# from X -> from# mark X, from# mark X -> from# X) (mark# from X -> from# mark X, from# active X -> from# X) (active# from X -> cons#(X, from s X), cons#(X1, mark X2) -> cons#(X1, X2)) (active# from X -> cons#(X, from s X), cons#(X1, active X2) -> cons#(X1, X2)) (active# from X -> cons#(X, from s X), cons#(mark X1, X2) -> cons#(X1, X2)) (active# from X -> cons#(X, from s X), cons#(active X1, X2) -> cons#(X1, X2)) (active# quote1 cons(X, Z) -> quote1# Z, quote1# mark X -> quote1# X) (active# quote1 cons(X, Z) -> quote1# Z, quote1# active X -> quote1# X) } EDG: { (active# unquote1 cons1(X, Z) -> unquote1# Z, unquote1# active X -> unquote1# X) (active# unquote1 cons1(X, Z) -> unquote1# Z, unquote1# mark X -> unquote1# X) (mark# s X -> s# mark X, s# active X -> s# X) (mark# s X -> s# mark X, s# mark X -> s# X) (mark# quote X -> active# quote X, active# quote 0() -> mark# 01()) (mark# quote X -> active# quote X, active# quote s X -> s1# quote X) (mark# quote X -> active# quote X, active# quote s X -> quote# X) (mark# quote X -> active# quote X, active# quote s X -> mark# s1 quote X) (mark# quote X -> active# quote X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# quote X -> active# quote X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# s1 X -> s1# mark X, s1# active X -> s1# X) (mark# s1 X -> s1# mark X, s1# mark X -> s1# X) (mark# unquote1 X -> unquote1# mark X, unquote1# active X -> unquote1# X) (mark# unquote1 X -> unquote1# mark X, unquote1# mark X -> unquote1# X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# quote X -> active# quote X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(0(), Z) -> mark# nil()) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(0(), Z) -> mark# nil1()) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# fcons(X, Z) -> cons#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# fcons(X, Z) -> mark# cons(X, Z)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> mark# X2) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> mark# X1) (active# first(0(), Z) -> mark# nil(), mark# nil() -> active# nil()) (active# first1(0(), Z) -> mark# nil1(), mark# nil1() -> active# nil1()) (active# unquote 01() -> mark# 0(), mark# 0() -> active# 0()) (active# first1(s X, cons(Y, Z)) -> quote# Y, quote# active X -> quote# X) (active# first1(s X, cons(Y, Z)) -> quote# Y, quote# mark X -> quote# X) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# sel(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# sel(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# sel(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# sel(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# sel(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# sel(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# sel(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# first(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# first(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# first(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# first(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# first(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# first(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# first(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# first1(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# first1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# first1(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# first1(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# first1(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# first1(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# first1(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# fcons(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# fcons(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# fcons(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (sel#(X1, active X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(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)) (first#(X1, active X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (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)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(active X1, X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(mark X1, X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(X1, active X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(X1, mark X2) -> first#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(active X1, X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(mark X1, X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(X1, active X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(X1, mark X2) -> sel1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(active X1, X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(mark X1, X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(X1, active X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(X1, mark X2) -> first1#(X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# sel(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# sel(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# sel(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# sel(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# sel(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# sel(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# sel(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# sel1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# sel1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# sel1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# cons1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (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# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# cons1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (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# first(X1, X2) -> first#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# cons1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (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# 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# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(active X1, X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(mark X1, X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(X1, active X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(X1, mark X2) -> sel#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(active X1, 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#(X1, active X2) -> cons1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(X1, mark X2) -> cons1#(X1, X2)) (active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), cons#(active X1, X2) -> cons#(X1, X2)) (active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> mark# X2) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# s X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# s X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# s X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# s X -> mark# X, mark# unquote1 X -> mark# X) (mark# s X -> mark# X, mark# unquote X -> unquote# mark X) (mark# s X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# s X -> mark# X, mark# unquote X -> mark# X) (mark# s X -> mark# X, mark# s1 X -> s1# mark X) (mark# s X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# s X -> mark# X, mark# s1 X -> mark# X) (mark# s X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# s X -> mark# X, mark# 01() -> active# 01()) (mark# s X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, 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) -> mark# X2) (mark# s X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# s X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# s X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# nil1() -> active# nil1()) (mark# s X -> mark# X, mark# quote X -> active# quote X) (mark# s X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# from X -> from# mark X) (mark# s X -> mark# X, mark# from X -> active# from mark X) (mark# s X -> mark# X, mark# from X -> mark# X) (mark# s X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# s X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# s X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# nil() -> active# nil()) (mark# s X -> mark# X, mark# 0() -> active# 0()) (mark# s X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# s X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# s X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# s X -> s# mark X) (mark# s X -> mark# X, mark# s X -> active# s mark X) (mark# s X -> mark# X, mark# s X -> mark# X) (mark# s X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# s1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# s1 X -> mark# X, mark# unquote1 X -> mark# X) (mark# s1 X -> mark# X, mark# unquote X -> unquote# mark X) (mark# s1 X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# s1 X -> mark# X, mark# unquote X -> mark# X) (mark# s1 X -> mark# X, mark# s1 X -> s1# mark X) (mark# s1 X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# s1 X -> mark# X, mark# s1 X -> mark# X) (mark# s1 X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# s1 X -> mark# X, mark# 01() -> active# 01()) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# nil1() -> active# nil1()) (mark# s1 X -> mark# X, mark# quote X -> active# quote X) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# from X -> from# mark X) (mark# s1 X -> mark# X, mark# from X -> active# from mark X) (mark# s1 X -> mark# X, mark# from X -> mark# X) (mark# s1 X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# nil() -> active# nil()) (mark# s1 X -> mark# X, mark# 0() -> active# 0()) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# s X -> s# mark X) (mark# s1 X -> mark# X, mark# s X -> active# s mark X) (mark# s1 X -> mark# X, mark# s X -> mark# X) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# unquote1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# unquote1 X -> mark# X, mark# unquote1 X -> mark# X) (mark# unquote1 X -> mark# X, mark# unquote X -> unquote# mark X) (mark# unquote1 X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# unquote1 X -> mark# X, mark# unquote X -> mark# X) (mark# unquote1 X -> mark# X, mark# s1 X -> s1# mark X) (mark# unquote1 X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# unquote1 X -> mark# X, mark# s1 X -> mark# X) (mark# unquote1 X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# unquote1 X -> mark# X, mark# 01() -> active# 01()) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# nil1() -> active# nil1()) (mark# unquote1 X -> mark# X, mark# quote X -> active# quote X) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# from X -> from# mark X) (mark# unquote1 X -> mark# X, mark# from X -> active# from mark X) (mark# unquote1 X -> mark# X, mark# from X -> mark# X) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# nil() -> active# nil()) (mark# unquote1 X -> mark# X, mark# 0() -> active# 0()) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# s X -> s# mark X) (mark# unquote1 X -> mark# X, mark# s X -> active# s mark X) (mark# unquote1 X -> mark# X, mark# s X -> mark# X) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (active# from X -> s# X, s# active X -> s# X) (active# from X -> s# X, s# mark X -> s# X) (active# quote s X -> quote# X, quote# active X -> quote# X) (active# quote s X -> quote# X, quote# mark X -> quote# X) (active# unquote s1 X -> unquote# X, unquote# active X -> unquote# X) (active# unquote s1 X -> unquote# X, unquote# mark X -> unquote# X) (s# mark X -> s# X, s# active X -> s# X) (s# mark X -> s# X, s# mark X -> s# X) (from# mark X -> from# X, from# active X -> from# X) (from# mark X -> from# X, from# mark X -> from# X) (quote# mark X -> quote# X, quote# active X -> quote# X) (quote# mark X -> quote# X, quote# mark X -> quote# X) (quote1# mark X -> quote1# X, quote1# active X -> quote1# X) (quote1# mark X -> quote1# X, quote1# mark X -> quote1# X) (s1# mark X -> s1# X, s1# active X -> s1# X) (s1# mark X -> s1# X, s1# mark X -> s1# X) (unquote# mark X -> unquote# X, unquote# active X -> unquote# X) (unquote# mark X -> unquote# X, unquote# mark X -> unquote# X) (unquote1# mark X -> unquote1# X, unquote1# active X -> unquote1# X) (unquote1# mark X -> unquote1# X, unquote1# mark X -> unquote1# X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> mark# X1) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 nil1() -> mark# nil()) (active# unquote s1 X -> mark# s unquote X, mark# s X -> s# mark X) (active# unquote s1 X -> mark# s unquote X, mark# s X -> active# s mark X) (active# unquote s1 X -> mark# s unquote X, mark# s X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> active# s1 mark X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> s1# mark X) (mark# unquote X -> active# unquote mark X, active# unquote 01() -> mark# 0()) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> mark# s unquote X) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> s# unquote X) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> unquote# 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 -> 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) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> mark# X2) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (unquote1# active X -> unquote1# X, unquote1# mark X -> unquote1# X) (unquote1# active X -> unquote1# X, unquote1# active X -> unquote1# X) (unquote# active X -> unquote# X, unquote# mark X -> unquote# X) (unquote# active X -> unquote# X, unquote# active X -> unquote# X) (s1# active X -> s1# X, s1# mark X -> s1# X) (s1# active X -> s1# X, s1# active X -> s1# X) (quote1# active X -> quote1# X, quote1# mark X -> quote1# X) (quote1# active X -> quote1# X, quote1# active X -> quote1# X) (quote# active X -> quote# X, quote# mark X -> quote# X) (quote# active X -> quote# X, quote# active X -> quote# X) (from# active X -> from# X, from# mark X -> from# X) (from# active X -> from# X, from# active X -> from# X) (s# active X -> s# X, s# mark X -> s# X) (s# active X -> s# X, s# active X -> s# X) (active# unquote1 cons1(X, Z) -> unquote# X, unquote# mark X -> unquote# X) (active# unquote1 cons1(X, Z) -> unquote# X, unquote# active X -> unquote# X) (active# quote1 cons(X, Z) -> quote# X, quote# mark X -> quote# X) (active# quote1 cons(X, Z) -> quote# X, quote# active X -> quote# X) (active# sel1(0(), cons(X, Z)) -> quote# X, quote# mark X -> quote# X) (active# sel1(0(), cons(X, Z)) -> quote# X, quote# active X -> quote# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> active# s mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> s# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# 0() -> active# 0()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# nil() -> active# nil()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> active# from mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> from# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# quote X -> active# quote X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# nil1() -> active# nil1()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# 01() -> active# 01()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# quote1 X -> active# quote1 X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> active# s1 mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> s1# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> active# unquote mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> unquote# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> unquote1# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# s X -> mark# X) (mark# unquote X -> mark# X, mark# s X -> active# s mark X) (mark# unquote X -> mark# X, mark# s X -> s# mark X) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# unquote X -> mark# X, mark# 0() -> active# 0()) (mark# unquote X -> mark# X, mark# nil() -> active# nil()) (mark# unquote X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# from X -> mark# X) (mark# unquote X -> mark# X, mark# from X -> active# from mark X) (mark# unquote X -> mark# X, mark# from X -> from# mark X) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# quote X -> active# quote X) (mark# unquote X -> mark# X, mark# nil1() -> active# nil1()) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# 01() -> active# 01()) (mark# unquote X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# unquote X -> mark# X, mark# s1 X -> mark# X) (mark# unquote X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# unquote X -> mark# X, mark# s1 X -> s1# mark X) (mark# unquote X -> mark# X, mark# unquote X -> mark# X) (mark# unquote X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# unquote X -> mark# X, mark# unquote X -> unquote# mark X) (mark# unquote X -> mark# X, mark# unquote1 X -> mark# X) (mark# unquote X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# unquote X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# from X -> mark# X, mark# s X -> mark# X) (mark# from X -> mark# X, mark# s X -> active# s mark X) (mark# from X -> mark# X, mark# s X -> s# mark X) (mark# from X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# from X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# from X -> mark# X, mark# 0() -> active# 0()) (mark# from X -> mark# X, mark# nil() -> active# nil()) (mark# from X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# from X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# from X -> mark# X, mark# from X -> mark# X) (mark# from X -> mark# X, mark# from X -> active# from mark X) (mark# from X -> mark# X, mark# from X -> from# mark X) (mark# from X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# quote X -> active# quote X) (mark# from X -> mark# X, mark# nil1() -> active# nil1()) (mark# from X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# from X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# cons1(X1, X2) -> 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) -> cons1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# 01() -> active# 01()) (mark# from X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# from X -> mark# X, mark# s1 X -> mark# X) (mark# from X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# from X -> mark# X, mark# s1 X -> s1# mark X) (mark# from X -> mark# X, mark# unquote X -> mark# X) (mark# from X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# from X -> mark# X, mark# unquote X -> unquote# mark X) (mark# from X -> mark# X, mark# unquote1 X -> mark# X) (mark# from X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# from X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# from X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# from X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> mark# X2) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(X1, mark X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(X1, active X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(mark X1, X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(active X1, X2) -> first1#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(X1, mark X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(X1, active X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(mark X1, X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(active X1, X2) -> first#(X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# fcons(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# fcons(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# fcons(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# first1(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# first1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# first1(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# first1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# first1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# first(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# first(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# first(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# first(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# first(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(X1, mark X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(X1, active X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(mark X1, X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(active X1, X2) -> cons#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(X1, mark X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(X1, active X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(mark X1, X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(active X1, X2) -> first1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(X1, mark X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(X1, active X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(mark X1, X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(active X1, X2) -> sel1#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(X1, mark X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(X1, active X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(mark X1, X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(active X1, X2) -> sel#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(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)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(active X1, X2) -> first#(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)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (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) (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# 0() -> active# 0()) (mark# cons1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark 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# sel1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# cons1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (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# 01() -> active# 01()) (mark# cons1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# sel1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# sel1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# sel1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (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) -> cons#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# cons(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# cons(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> 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) -> cons1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# cons(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (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)) (active# unquote1 nil1() -> mark# nil(), mark# nil() -> active# nil()) (active# quote1 nil() -> mark# nil1(), mark# nil1() -> active# nil1()) (active# quote 0() -> mark# 01(), mark# 01() -> active# 01()) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> mark# X2) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# cons(X1, X2) -> mark# X1) (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) -> cons#(mark X1, X2)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# unquote X -> unquote# mark X, unquote# mark X -> unquote# X) (mark# unquote X -> unquote# mark X, unquote# active X -> unquote# X) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> quote# X) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> quote1# Z) (mark# quote1 X -> active# quote1 X, active# quote1 nil() -> mark# nil1()) (mark# quote1 X -> active# quote1 X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# quote1 X -> active# quote1 X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# from X -> from# mark X, from# mark X -> from# X) (mark# from X -> from# mark X, from# active X -> from# X) (active# from X -> cons#(X, from s X), cons#(mark X1, X2) -> cons#(X1, X2)) (active# from X -> cons#(X, from s X), cons#(active X1, X2) -> cons#(X1, X2)) (active# quote1 cons(X, Z) -> quote1# Z, quote1# mark X -> quote1# X) (active# quote1 cons(X, Z) -> quote1# Z, quote1# active X -> quote1# X) } EDG: { (active# unquote1 cons1(X, Z) -> unquote1# Z, unquote1# active X -> unquote1# X) (active# unquote1 cons1(X, Z) -> unquote1# Z, unquote1# mark X -> unquote1# X) (mark# s X -> s# mark X, s# active X -> s# X) (mark# s X -> s# mark X, s# mark X -> s# X) (mark# quote X -> active# quote X, active# quote 0() -> mark# 01()) (mark# quote X -> active# quote X, active# quote s X -> s1# quote X) (mark# quote X -> active# quote X, active# quote s X -> quote# X) (mark# quote X -> active# quote X, active# quote s X -> mark# s1 quote X) (mark# quote X -> active# quote X, active# quote sel(X, Z) -> sel1#(X, Z)) (mark# quote X -> active# quote X, active# quote sel(X, Z) -> mark# sel1(X, Z)) (mark# s1 X -> s1# mark X, s1# active X -> s1# X) (mark# s1 X -> s1# mark X, s1# mark X -> s1# X) (mark# unquote1 X -> unquote1# mark X, unquote1# active X -> unquote1# X) (mark# unquote1 X -> unquote1# mark X, unquote1# mark X -> unquote1# X) (active# sel1(0(), cons(X, Z)) -> mark# quote X, mark# quote X -> active# quote X) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(0(), Z) -> mark# nil()) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> first#(X, Z)) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z))) (mark# first(X1, X2) -> active# first(mark X1, mark X2), active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z))) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(0(), Z) -> mark# nil1()) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> cons1#(quote Y, first1(X, Z))) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> first1#(X, Z)) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> quote# Y) (mark# first1(X1, X2) -> active# first1(mark X1, mark X2), active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z))) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# fcons(X, Z) -> cons#(X, Z)) (mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# fcons(X, Z) -> mark# cons(X, Z)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> mark# X2) (active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), mark# cons1(X1, X2) -> mark# X1) (active# first(0(), Z) -> mark# nil(), mark# nil() -> active# nil()) (active# first1(0(), Z) -> mark# nil1(), mark# nil1() -> active# nil1()) (active# unquote 01() -> mark# 0(), mark# 0() -> active# 0()) (active# first1(s X, cons(Y, Z)) -> quote# Y, quote# active X -> quote# X) (active# first1(s X, cons(Y, Z)) -> quote# Y, quote# mark X -> quote# X) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# sel(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# sel(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# sel(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# sel(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# sel(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# sel(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# sel(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# sel(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# sel(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# first(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# first(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# first(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# first(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# first(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# first(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# first(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# first(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# first(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# first1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# first1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# first1(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# first1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# first1(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# first1(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# first1(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# first1(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# first1(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# fcons(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# fcons(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# fcons(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# fcons(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# fcons(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# fcons(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (sel#(X1, active X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(X1, active X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(active X1, X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(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)) (first#(X1, active X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(X1, active X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(active X1, X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(active X1, X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(X1, active X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(active X1, X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (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)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(active X1, X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(active X1, X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(mark X1, X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(X1, active X2) -> first#(X1, X2)) (active# first(s X, cons(Y, Z)) -> first#(X, Z), first#(X1, mark X2) -> first#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(active X1, X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(mark X1, X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(X1, active X2) -> sel1#(X1, X2)) (active# quote sel(X, Z) -> sel1#(X, Z), sel1#(X1, mark X2) -> sel1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(active X1, X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(mark X1, X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(X1, active X2) -> first1#(X1, X2)) (active# quote1 first(X, Z) -> first1#(X, Z), first1#(X1, mark X2) -> first1#(X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# sel(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# sel(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# sel(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# sel(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# sel(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# sel(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# sel(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# sel(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# sel(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# sel1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# sel1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# sel1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# sel1(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# sel1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# sel1(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# cons1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# cons1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# cons1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (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# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# cons1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (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# first(X1, X2) -> first#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# cons1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (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# 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# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(active X1, X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(mark X1, X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(X1, active X2) -> sel#(X1, X2)) (mark# sel(X1, X2) -> sel#(mark X1, mark X2), sel#(X1, mark X2) -> sel#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (mark# sel1(X1, X2) -> sel1#(mark X1, mark X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(active X1, 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#(X1, active X2) -> cons1#(X1, X2)) (mark# cons1(X1, X2) -> cons1#(mark X1, mark X2), cons1#(X1, mark X2) -> cons1#(X1, X2)) (active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), cons#(active X1, X2) -> cons#(X1, X2)) (active# first(s X, cons(Y, Z)) -> cons#(Y, first(X, Z)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> mark# X2) (active# quote1 first(X, Z) -> mark# first1(X, Z), mark# first1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# s X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# s X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# s X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# s X -> mark# X, mark# unquote1 X -> mark# X) (mark# s X -> mark# X, mark# unquote X -> unquote# mark X) (mark# s X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# s X -> mark# X, mark# unquote X -> mark# X) (mark# s X -> mark# X, mark# s1 X -> s1# mark X) (mark# s X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# s X -> mark# X, mark# s1 X -> mark# X) (mark# s X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# s X -> mark# X, mark# 01() -> active# 01()) (mark# s X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, 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) -> mark# X2) (mark# s X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# s X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# s X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# nil1() -> active# nil1()) (mark# s X -> mark# X, mark# quote X -> active# quote X) (mark# s X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# from X -> from# mark X) (mark# s X -> mark# X, mark# from X -> active# from mark X) (mark# s X -> mark# X, mark# from X -> mark# X) (mark# s X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# s X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# s X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# nil() -> active# nil()) (mark# s X -> mark# X, mark# 0() -> active# 0()) (mark# s X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# s X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# s X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# s X -> s# mark X) (mark# s X -> mark# X, mark# s X -> active# s mark X) (mark# s X -> mark# X, mark# s X -> mark# X) (mark# s X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# s1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# s1 X -> mark# X, mark# unquote1 X -> mark# X) (mark# s1 X -> mark# X, mark# unquote X -> unquote# mark X) (mark# s1 X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# s1 X -> mark# X, mark# unquote X -> mark# X) (mark# s1 X -> mark# X, mark# s1 X -> s1# mark X) (mark# s1 X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# s1 X -> mark# X, mark# s1 X -> mark# X) (mark# s1 X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# s1 X -> mark# X, mark# 01() -> active# 01()) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# nil1() -> active# nil1()) (mark# s1 X -> mark# X, mark# quote X -> active# quote X) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# from X -> from# mark X) (mark# s1 X -> mark# X, mark# from X -> active# from mark X) (mark# s1 X -> mark# X, mark# from X -> mark# X) (mark# s1 X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# nil() -> active# nil()) (mark# s1 X -> mark# X, mark# 0() -> active# 0()) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# s1 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# s1 X -> mark# X, mark# s X -> s# mark X) (mark# s1 X -> mark# X, mark# s X -> active# s mark X) (mark# s1 X -> mark# X, mark# s X -> mark# X) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# s1 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# unquote1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# unquote1 X -> mark# X, mark# unquote1 X -> mark# X) (mark# unquote1 X -> mark# X, mark# unquote X -> unquote# mark X) (mark# unquote1 X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# unquote1 X -> mark# X, mark# unquote X -> mark# X) (mark# unquote1 X -> mark# X, mark# s1 X -> s1# mark X) (mark# unquote1 X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# unquote1 X -> mark# X, mark# s1 X -> mark# X) (mark# unquote1 X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# unquote1 X -> mark# X, mark# 01() -> active# 01()) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# nil1() -> active# nil1()) (mark# unquote1 X -> mark# X, mark# quote X -> active# quote X) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# from X -> from# mark X) (mark# unquote1 X -> mark# X, mark# from X -> active# from mark X) (mark# unquote1 X -> mark# X, mark# from X -> mark# X) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# nil() -> active# nil()) (mark# unquote1 X -> mark# X, mark# 0() -> active# 0()) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# unquote1 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# unquote1 X -> mark# X, mark# s X -> s# mark X) (mark# unquote1 X -> mark# X, mark# s X -> active# s mark X) (mark# unquote1 X -> mark# X, mark# s X -> mark# X) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# unquote1 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (active# from X -> s# X, s# active X -> s# X) (active# from X -> s# X, s# mark X -> s# X) (active# quote s X -> quote# X, quote# active X -> quote# X) (active# quote s X -> quote# X, quote# mark X -> quote# X) (active# unquote s1 X -> unquote# X, unquote# active X -> unquote# X) (active# unquote s1 X -> unquote# X, unquote# mark X -> unquote# X) (s# mark X -> s# X, s# active X -> s# X) (s# mark X -> s# X, s# mark X -> s# X) (from# mark X -> from# X, from# active X -> from# X) (from# mark X -> from# X, from# mark X -> from# X) (quote# mark X -> quote# X, quote# active X -> quote# X) (quote# mark X -> quote# X, quote# mark X -> quote# X) (quote1# mark X -> quote1# X, quote1# active X -> quote1# X) (quote1# mark X -> quote1# X, quote1# mark X -> quote1# X) (s1# mark X -> s1# X, s1# active X -> s1# X) (s1# mark X -> s1# X, s1# mark X -> s1# X) (unquote# mark X -> unquote# X, unquote# active X -> unquote# X) (unquote# mark X -> unquote# X, unquote# mark X -> unquote# X) (unquote1# mark X -> unquote1# X, unquote1# active X -> unquote1# X) (unquote1# mark X -> unquote1# X, unquote1# mark X -> unquote1# X) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), mark# cons(X1, X2) -> mark# X1) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> fcons#(unquote X, unquote1 Z)) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> unquote1# Z) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> unquote# X) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z)) (mark# unquote1 X -> active# unquote1 mark X, active# unquote1 nil1() -> mark# nil()) (active# unquote s1 X -> mark# s unquote X, mark# s X -> s# mark X) (active# unquote s1 X -> mark# s unquote X, mark# s X -> active# s mark X) (active# unquote s1 X -> mark# s unquote X, mark# s X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> mark# X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> active# s1 mark X) (active# quote s X -> mark# s1 quote X, mark# s1 X -> s1# mark X) (mark# unquote X -> active# unquote mark X, active# unquote 01() -> mark# 0()) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> mark# s unquote X) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> s# unquote X) (mark# unquote X -> active# unquote mark X, active# unquote s1 X -> unquote# 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 -> 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) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> mark# X1) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> mark# X2) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (unquote1# active X -> unquote1# X, unquote1# mark X -> unquote1# X) (unquote1# active X -> unquote1# X, unquote1# active X -> unquote1# X) (unquote# active X -> unquote# X, unquote# mark X -> unquote# X) (unquote# active X -> unquote# X, unquote# active X -> unquote# X) (s1# active X -> s1# X, s1# mark X -> s1# X) (s1# active X -> s1# X, s1# active X -> s1# X) (quote1# active X -> quote1# X, quote1# mark X -> quote1# X) (quote1# active X -> quote1# X, quote1# active X -> quote1# X) (quote# active X -> quote# X, quote# mark X -> quote# X) (quote# active X -> quote# X, quote# active X -> quote# X) (from# active X -> from# X, from# mark X -> from# X) (from# active X -> from# X, from# active X -> from# X) (s# active X -> s# X, s# mark X -> s# X) (s# active X -> s# X, s# active X -> s# X) (active# unquote1 cons1(X, Z) -> unquote# X, unquote# mark X -> unquote# X) (active# unquote1 cons1(X, Z) -> unquote# X, unquote# active X -> unquote# X) (active# quote1 cons(X, Z) -> quote# X, quote# mark X -> quote# X) (active# quote1 cons(X, Z) -> quote# X, quote# active X -> quote# X) (active# sel1(0(), cons(X, Z)) -> quote# X, quote# mark X -> quote# X) (active# sel1(0(), cons(X, Z)) -> quote# X, quote# active X -> quote# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> active# s mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s X -> s# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# 0() -> active# 0()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# nil() -> active# nil()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> active# from mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# from X -> from# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# quote X -> active# quote X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# nil1() -> active# nil1()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# 01() -> active# 01()) (active# sel(0(), cons(X, Z)) -> mark# X, mark# quote1 X -> active# quote1 X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> active# s1 mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# s1 X -> s1# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> active# unquote mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote X -> unquote# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> mark# X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# unquote1 X -> unquote1# mark X) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> mark# X1) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> mark# X2) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# sel(0(), cons(X, Z)) -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# s X -> mark# X) (mark# unquote X -> mark# X, mark# s X -> active# s mark X) (mark# unquote X -> mark# X, mark# s X -> s# mark X) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# unquote X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# unquote X -> mark# X, mark# 0() -> active# 0()) (mark# unquote X -> mark# X, mark# nil() -> active# nil()) (mark# unquote X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# from X -> mark# X) (mark# unquote X -> mark# X, mark# from X -> active# from mark X) (mark# unquote X -> mark# X, mark# from X -> from# mark X) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# quote X -> active# quote X) (mark# unquote X -> mark# X, mark# nil1() -> active# nil1()) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# 01() -> active# 01()) (mark# unquote X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# unquote X -> mark# X, mark# s1 X -> mark# X) (mark# unquote X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# unquote X -> mark# X, mark# s1 X -> s1# mark X) (mark# unquote X -> mark# X, mark# unquote X -> mark# X) (mark# unquote X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# unquote X -> mark# X, mark# unquote X -> unquote# mark X) (mark# unquote X -> mark# X, mark# unquote1 X -> mark# X) (mark# unquote X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# unquote X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# unquote X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# from X -> mark# X, mark# s X -> mark# X) (mark# from X -> mark# X, mark# s X -> active# s mark X) (mark# from X -> mark# X, mark# s X -> s# mark X) (mark# from X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# from X -> mark# X, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# from X -> mark# X, mark# 0() -> active# 0()) (mark# from X -> mark# X, mark# nil() -> active# nil()) (mark# from X -> mark# X, mark# first(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# first(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# from X -> mark# X, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# from X -> mark# X, mark# from X -> mark# X) (mark# from X -> mark# X, mark# from X -> active# from mark X) (mark# from X -> mark# X, mark# from X -> from# mark X) (mark# from X -> mark# X, mark# sel1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# sel1(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# from X -> mark# X, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# quote X -> active# quote X) (mark# from X -> mark# X, mark# nil1() -> active# nil1()) (mark# from X -> mark# X, mark# first1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# first1(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# from X -> mark# X, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# cons1(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# cons1(X1, X2) -> 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) -> cons1#(mark X1, mark X2)) (mark# from X -> mark# X, mark# 01() -> active# 01()) (mark# from X -> mark# X, mark# quote1 X -> active# quote1 X) (mark# from X -> mark# X, mark# s1 X -> mark# X) (mark# from X -> mark# X, mark# s1 X -> active# s1 mark X) (mark# from X -> mark# X, mark# s1 X -> s1# mark X) (mark# from X -> mark# X, mark# unquote X -> mark# X) (mark# from X -> mark# X, mark# unquote X -> active# unquote mark X) (mark# from X -> mark# X, mark# unquote X -> unquote# mark X) (mark# from X -> mark# X, mark# unquote1 X -> mark# X) (mark# from X -> mark# X, mark# unquote1 X -> active# unquote1 mark X) (mark# from X -> mark# X, mark# unquote1 X -> unquote1# mark X) (mark# from X -> mark# X, mark# fcons(X1, X2) -> mark# X1) (mark# from X -> mark# X, mark# fcons(X1, X2) -> mark# X2) (mark# from X -> mark# X, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# from X -> mark# X, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> mark# X1) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> active# cons(mark X1, X2)) (active# fcons(X, Z) -> mark# cons(X, Z), mark# cons(X1, X2) -> cons#(mark X1, X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X1) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> mark# X2) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (active# quote sel(X, Z) -> mark# sel1(X, Z), mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> mark# X1) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> mark# X2) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (mark# fcons(X1, X2) -> fcons#(mark X1, mark X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(X1, mark X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(X1, active X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(mark X1, X2) -> first1#(X1, X2)) (mark# first1(X1, X2) -> first1#(mark X1, mark X2), first1#(active X1, X2) -> first1#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(X1, mark X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(X1, active X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(mark X1, X2) -> first#(X1, X2)) (mark# first(X1, X2) -> first#(mark X1, mark X2), first#(active X1, X2) -> first#(X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# fcons(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# fcons(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# fcons(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# fcons(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# fcons(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# fcons(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# fcons(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# fcons(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# first1(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first1(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# first1(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# first1(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# first1(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# first1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# first1(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# first1(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first1(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# first(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# first(X1, X2) -> mark# X2, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# first(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# first(X1, X2) -> mark# X2, mark# nil() -> active# nil()) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# from X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# from X -> active# from mark X) (mark# first(X1, X2) -> mark# X2, mark# from X -> from# mark X) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# quote X -> active# quote X) (mark# first(X1, X2) -> mark# X2, mark# nil1() -> active# nil1()) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# 01() -> active# 01()) (mark# first(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> active# s1 mark X) (mark# first(X1, X2) -> mark# X2, mark# s1 X -> s1# mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> active# unquote mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote X -> unquote# mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> mark# X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> active# unquote1 mark X) (mark# first(X1, X2) -> mark# X2, mark# unquote1 X -> unquote1# mark X) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X1) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> mark# X2) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# first(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(X1, mark X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(X1, active X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(mark X1, X2) -> cons#(X1, X2)) (active# fcons(X, Z) -> cons#(X, Z), cons#(active X1, X2) -> cons#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(X1, mark X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(X1, active X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(mark X1, X2) -> first1#(X1, X2)) (active# first1(s X, cons(Y, Z)) -> first1#(X, Z), first1#(active X1, X2) -> first1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(X1, mark X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(X1, active X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(mark X1, X2) -> sel1#(X1, X2)) (active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z), sel1#(active X1, X2) -> sel1#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(X1, mark X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(X1, active X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(mark X1, X2) -> sel#(X1, X2)) (active# sel(s X, cons(Y, Z)) -> sel#(X, Z), sel#(active X1, X2) -> sel#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, mark X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2)) (fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(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)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(mark X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, mark X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2)) (first1#(X1, mark X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, mark X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2)) (sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(mark X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(X1, mark X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2)) (first#(X1, mark X2) -> first#(X1, X2), first#(active X1, X2) -> first#(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)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(mark X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, mark X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2)) (sel#(X1, mark X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (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) (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# 0() -> active# 0()) (mark# cons1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark 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# sel1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# cons1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (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# 01() -> active# 01()) (mark# cons1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# cons1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# cons1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# sel1(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> active# cons(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons(X1, X2) -> cons#(mark X1, X2)) (mark# sel1(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# sel1(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# sel1(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# sel1(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> active# cons1(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> cons1#(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# sel1(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# sel1(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# sel1(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# sel1(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> sel#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> active# sel(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (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) -> cons#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# cons(X1, X2) -> mark# X1, mark# nil() -> active# nil()) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> active# first(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> first#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# from X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> active# from mark X) (mark# cons(X1, X2) -> mark# X1, mark# from X -> from# mark X) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> sel1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# quote X -> active# quote X) (mark# cons(X1, X2) -> mark# X1, mark# nil1() -> active# nil1()) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> active# first1(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# first1(X1, X2) -> first1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> 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) -> cons1#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# 01() -> active# 01()) (mark# cons(X1, X2) -> mark# X1, mark# quote1 X -> active# quote1 X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> active# s1 mark X) (mark# cons(X1, X2) -> mark# X1, mark# s1 X -> s1# mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> active# unquote mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote X -> unquote# mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> active# unquote1 mark X) (mark# cons(X1, X2) -> mark# X1, mark# unquote1 X -> unquote1# mark X) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (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)) (active# unquote1 nil1() -> mark# nil(), mark# nil() -> active# nil()) (active# quote1 nil() -> mark# nil1(), mark# nil1() -> active# nil1()) (active# quote 0() -> mark# 01(), mark# 01() -> active# 01()) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> mark# X1) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> mark# X2) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2)) (active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), mark# fcons(X1, X2) -> fcons#(mark X1, mark X2)) (active# from X -> mark# cons(X, from s X), mark# cons(X1, X2) -> mark# X1) (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) -> cons#(mark X1, X2)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(s X, cons(Y, Z)) -> sel1#(X, Z)) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> mark# quote X) (mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), active# sel1(0(), cons(X, Z)) -> quote# X) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> sel#(X, Z)) (mark# sel(X1, X2) -> active# sel(mark X1, mark X2), active# sel(0(), cons(X, Z)) -> mark# X) (mark# unquote X -> unquote# mark X, unquote# mark X -> unquote# X) (mark# unquote X -> unquote# mark X, unquote# active X -> unquote# X) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z)) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> quote# X) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> cons1#(quote X, quote1 Z)) (mark# quote1 X -> active# quote1 X, active# quote1 cons(X, Z) -> quote1# Z) (mark# quote1 X -> active# quote1 X, active# quote1 nil() -> mark# nil1()) (mark# quote1 X -> active# quote1 X, active# quote1 first(X, Z) -> mark# first1(X, Z)) (mark# quote1 X -> active# quote1 X, active# quote1 first(X, Z) -> first1#(X, Z)) (mark# from X -> from# mark X, from# mark X -> from# X) (mark# from X -> from# mark X, from# active X -> from# X) (active# from X -> cons#(X, from s X), cons#(mark X1, X2) -> cons#(X1, X2)) (active# from X -> cons#(X, from s X), cons#(active X1, X2) -> cons#(X1, X2)) (active# quote1 cons(X, Z) -> quote1# Z, quote1# mark X -> quote1# X) (active# quote1 cons(X, Z) -> quote1# Z, quote1# active X -> quote1# X) } STATUS: arrows: 0.931276 SCCS (15): Scc: { mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2), mark# s X -> mark# X, mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2), mark# from X -> mark# X, mark# from X -> active# from mark X, mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), mark# quote X -> active# quote X, mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2), mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X, mark# s1 X -> mark# X, mark# unquote X -> mark# X, mark# unquote X -> active# unquote mark X, mark# unquote1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X, mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), active# sel(0(), cons(X, Z)) -> mark# X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), active# from X -> mark# cons(X, from s X), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), active# sel1(0(), cons(X, Z)) -> mark# quote X, active# quote sel(X, Z) -> mark# sel1(X, Z), active# quote s X -> mark# s1 quote X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), active# quote1 first(X, Z) -> mark# first1(X, Z), active# unquote s1 X -> mark# s unquote X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), active# fcons(X, Z) -> mark# cons(X, Z)} Scc: { fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)} Scc: { unquote# mark X -> unquote# X, unquote# active X -> unquote# X} Scc: { s1# mark X -> s1# X, s1# active X -> s1# 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: { first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)} Scc: { quote# mark X -> quote# X, quote# active X -> quote# X} Scc: { sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)} Scc: { first#(X1, mark X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)} Scc: { sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)} Scc: { from# mark X -> from# X, from# active X -> from# X} Scc: { s# mark X -> s# X, s# active X -> s# X} 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: { unquote1# mark X -> unquote1# X, unquote1# active X -> unquote1# X} Scc: { quote1# mark X -> quote1# X, quote1# active X -> quote1# X} SCC (42): Strict: { mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> active# sel(mark X1, mark X2), mark# s X -> mark# X, mark# cons(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X1, mark# first(X1, X2) -> mark# X2, mark# first(X1, X2) -> active# first(mark X1, mark X2), mark# from X -> mark# X, mark# from X -> active# from mark X, mark# sel1(X1, X2) -> mark# X1, mark# sel1(X1, X2) -> mark# X2, mark# sel1(X1, X2) -> active# sel1(mark X1, mark X2), mark# quote X -> active# quote X, mark# first1(X1, X2) -> mark# X1, mark# first1(X1, X2) -> mark# X2, mark# first1(X1, X2) -> active# first1(mark X1, mark X2), mark# cons1(X1, X2) -> mark# X1, mark# cons1(X1, X2) -> mark# X2, mark# quote1 X -> active# quote1 X, mark# s1 X -> mark# X, mark# unquote X -> mark# X, mark# unquote X -> active# unquote mark X, mark# unquote1 X -> mark# X, mark# unquote1 X -> active# unquote1 mark X, mark# fcons(X1, X2) -> mark# X1, mark# fcons(X1, X2) -> mark# X2, mark# fcons(X1, X2) -> active# fcons(mark X1, mark X2), active# sel(s X, cons(Y, Z)) -> mark# sel(X, Z), active# sel(0(), cons(X, Z)) -> mark# X, active# first(s X, cons(Y, Z)) -> mark# cons(Y, first(X, Z)), active# from X -> mark# cons(X, from s X), active# sel1(s X, cons(Y, Z)) -> mark# sel1(X, Z), active# sel1(0(), cons(X, Z)) -> mark# quote X, active# quote sel(X, Z) -> mark# sel1(X, Z), active# quote s X -> mark# s1 quote X, active# first1(s X, cons(Y, Z)) -> mark# cons1(quote Y, first1(X, Z)), active# quote1 cons(X, Z) -> mark# cons1(quote X, quote1 Z), active# quote1 first(X, Z) -> mark# first1(X, Z), active# unquote s1 X -> mark# s unquote X, active# unquote1 cons1(X, Z) -> mark# fcons(unquote X, unquote1 Z), active# fcons(X, Z) -> mark# cons(X, Z)} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (4): Strict: { fcons#(X1, mark X2) -> fcons#(X1, X2), fcons#(X1, active X2) -> fcons#(X1, X2), fcons#(mark X1, X2) -> fcons#(X1, X2), fcons#(active X1, X2) -> fcons#(X1, X2)} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (2): Strict: { unquote# mark X -> unquote# X, unquote# active X -> unquote# X} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (2): Strict: { s1# mark X -> s1# X, s1# active X -> s1# X} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} 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 sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (4): Strict: { first1#(X1, mark X2) -> first1#(X1, X2), first1#(X1, active X2) -> first1#(X1, X2), first1#(mark X1, X2) -> first1#(X1, X2), first1#(active X1, X2) -> first1#(X1, X2)} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (2): Strict: { quote# mark X -> quote# X, quote# active X -> quote# X} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (4): Strict: { sel1#(X1, mark X2) -> sel1#(X1, X2), sel1#(X1, active X2) -> sel1#(X1, X2), sel1#(mark X1, X2) -> sel1#(X1, X2), sel1#(active X1, X2) -> sel1#(X1, X2)} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (4): Strict: { first#(X1, mark X2) -> first#(X1, X2), first#(X1, active X2) -> first#(X1, X2), first#(mark X1, X2) -> first#(X1, X2), first#(active X1, X2) -> first#(X1, X2)} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (4): Strict: { sel#(X1, mark X2) -> sel#(X1, X2), sel#(X1, active X2) -> sel#(X1, X2), sel#(mark X1, X2) -> sel#(X1, X2), sel#(active X1, X2) -> sel#(X1, X2)} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (2): Strict: { from# mark X -> from# X, from# active X -> from# X} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (2): Strict: { s# mark X -> s# X, s# active X -> s# X} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} 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 sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (2): Strict: { unquote1# mark X -> unquote1# X, unquote1# active X -> unquote1# X} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open SCC (2): Strict: { quote1# mark X -> quote1# X, quote1# active X -> quote1# X} Weak: { mark sel(X1, X2) -> active sel(mark X1, mark X2), mark s X -> active s mark X, mark cons(X1, X2) -> active cons(mark X1, X2), mark 0() -> active 0(), mark nil() -> active nil(), mark first(X1, X2) -> active first(mark X1, mark X2), mark from X -> active from mark X, mark sel1(X1, X2) -> active sel1(mark X1, mark X2), mark quote X -> active quote X, mark nil1() -> active nil1(), mark first1(X1, X2) -> active first1(mark X1, mark X2), mark cons1(X1, X2) -> active cons1(mark X1, mark X2), mark 01() -> active 01(), mark quote1 X -> active quote1 X, mark s1 X -> active s1 mark X, mark unquote X -> active unquote mark X, mark unquote1 X -> active unquote1 mark X, mark fcons(X1, X2) -> active fcons(mark X1, mark X2), sel(X1, mark X2) -> sel(X1, X2), sel(X1, active X2) -> sel(X1, X2), sel(mark X1, X2) -> sel(X1, X2), sel(active X1, X2) -> sel(X1, X2), active sel(s X, cons(Y, Z)) -> mark sel(X, Z), active sel(0(), cons(X, Z)) -> mark X, active first(s X, cons(Y, Z)) -> mark cons(Y, first(X, Z)), active first(0(), Z) -> mark nil(), active from X -> mark cons(X, from s X), active sel1(s X, cons(Y, Z)) -> mark sel1(X, Z), active sel1(0(), cons(X, Z)) -> mark quote X, active quote sel(X, Z) -> mark sel1(X, Z), active quote s X -> mark s1 quote X, active quote 0() -> mark 01(), active first1(s X, cons(Y, Z)) -> mark cons1(quote Y, first1(X, Z)), active first1(0(), Z) -> mark nil1(), active quote1 cons(X, Z) -> mark cons1(quote X, quote1 Z), active quote1 nil() -> mark nil1(), active quote1 first(X, Z) -> mark first1(X, Z), active unquote 01() -> mark 0(), active unquote s1 X -> mark s unquote X, active unquote1 nil1() -> mark nil(), active unquote1 cons1(X, Z) -> mark fcons(unquote X, unquote1 Z), active fcons(X, Z) -> mark cons(X, Z), s mark X -> s X, s active X -> s X, 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), first(X1, mark X2) -> first(X1, X2), first(X1, active X2) -> first(X1, X2), first(mark X1, X2) -> first(X1, X2), first(active X1, X2) -> first(X1, X2), from mark X -> from X, from active X -> from X, sel1(X1, mark X2) -> sel1(X1, X2), sel1(X1, active X2) -> sel1(X1, X2), sel1(mark X1, X2) -> sel1(X1, X2), sel1(active X1, X2) -> sel1(X1, X2), quote mark X -> quote X, quote active X -> quote X, first1(X1, mark X2) -> first1(X1, X2), first1(X1, active X2) -> first1(X1, X2), first1(mark X1, X2) -> first1(X1, X2), first1(active X1, X2) -> first1(X1, X2), 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), quote1 mark X -> quote1 X, quote1 active X -> quote1 X, s1 mark X -> s1 X, s1 active X -> s1 X, unquote mark X -> unquote X, unquote active X -> unquote X, unquote1 mark X -> unquote1 X, unquote1 active X -> unquote1 X, fcons(X1, mark X2) -> fcons(X1, X2), fcons(X1, active X2) -> fcons(X1, X2), fcons(mark X1, X2) -> fcons(X1, X2), fcons(active X1, X2) -> fcons(X1, X2)} Open