R
↳Dependency Pair Analysis
ACTIVE(sel(s(X), cons(Y, Z))) -> SEL(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(from(X)) -> CONS(X, from(s(X)))
ACTIVE(from(X)) -> FROM(s(X))
ACTIVE(from(X)) -> S(X)
ACTIVE(sel1(s(X), cons(Y, Z))) -> SEL1(X, Z)
ACTIVE(sel1(0, cons(X, Z))) -> QUOTE(X)
ACTIVE(first1(s(X), cons(Y, Z))) -> 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(quote1(cons(X, Z))) -> CONS1(quote(X), quote1(Z))
ACTIVE(quote1(cons(X, Z))) -> QUOTE(X)
ACTIVE(quote1(cons(X, Z))) -> QUOTE1(Z)
ACTIVE(quote(s(X))) -> S1(quote(X))
ACTIVE(quote(s(X))) -> QUOTE(X)
ACTIVE(quote(sel(X, Z))) -> SEL1(X, Z)
ACTIVE(quote1(first(X, Z))) -> FIRST1(X, Z)
ACTIVE(unquote(s1(X))) -> S(unquote(X))
ACTIVE(unquote(s1(X))) -> UNQUOTE(X)
ACTIVE(unquote1(cons1(X, Z))) -> FCONS(unquote(X), unquote1(Z))
ACTIVE(unquote1(cons1(X, Z))) -> UNQUOTE(X)
ACTIVE(unquote1(cons1(X, Z))) -> UNQUOTE1(Z)
ACTIVE(fcons(X, Z)) -> CONS(X, Z)
ACTIVE(sel(X1, X2)) -> SEL(active(X1), X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
ACTIVE(sel(X1, X2)) -> SEL(X1, active(X2))
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(s(X)) -> S(active(X))
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(cons(X1, X2)) -> CONS(active(X1), X2)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(first(X1, X2)) -> FIRST(active(X1), X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(first(X1, X2)) -> FIRST(X1, active(X2))
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(from(X)) -> FROM(active(X))
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(sel1(X1, X2)) -> SEL1(active(X1), X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
ACTIVE(sel1(X1, X2)) -> SEL1(X1, active(X2))
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(first1(X1, X2)) -> FIRST1(active(X1), X2)
ACTIVE(first1(X1, X2)) -> ACTIVE(X1)
ACTIVE(first1(X1, X2)) -> FIRST1(X1, active(X2))
ACTIVE(first1(X1, X2)) -> ACTIVE(X2)
ACTIVE(cons1(X1, X2)) -> CONS1(active(X1), X2)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons1(X1, X2)) -> CONS1(X1, active(X2))
ACTIVE(cons1(X1, X2)) -> ACTIVE(X2)
ACTIVE(s1(X)) -> S1(active(X))
ACTIVE(s1(X)) -> ACTIVE(X)
ACTIVE(unquote(X)) -> UNQUOTE(active(X))
ACTIVE(unquote(X)) -> ACTIVE(X)
ACTIVE(unquote1(X)) -> UNQUOTE1(active(X))
ACTIVE(unquote1(X)) -> ACTIVE(X)
ACTIVE(fcons(X1, X2)) -> FCONS(active(X1), X2)
ACTIVE(fcons(X1, X2)) -> ACTIVE(X1)
ACTIVE(fcons(X1, X2)) -> FCONS(X1, active(X2))
ACTIVE(fcons(X1, X2)) -> ACTIVE(X2)
SEL(mark(X1), X2) -> SEL(X1, X2)
SEL(X1, mark(X2)) -> SEL(X1, X2)
SEL(ok(X1), ok(X2)) -> SEL(X1, X2)
S(mark(X)) -> S(X)
S(ok(X)) -> S(X)
CONS(mark(X1), X2) -> CONS(X1, X2)
CONS(ok(X1), ok(X2)) -> CONS(X1, X2)
FIRST(mark(X1), X2) -> FIRST(X1, X2)
FIRST(X1, mark(X2)) -> FIRST(X1, X2)
FIRST(ok(X1), ok(X2)) -> FIRST(X1, X2)
FROM(mark(X)) -> FROM(X)
FROM(ok(X)) -> FROM(X)
SEL1(mark(X1), X2) -> SEL1(X1, X2)
SEL1(X1, mark(X2)) -> SEL1(X1, X2)
SEL1(ok(X1), ok(X2)) -> SEL1(X1, X2)
FIRST1(mark(X1), X2) -> FIRST1(X1, X2)
FIRST1(X1, mark(X2)) -> FIRST1(X1, X2)
FIRST1(ok(X1), ok(X2)) -> FIRST1(X1, X2)
CONS1(mark(X1), X2) -> CONS1(X1, X2)
CONS1(X1, mark(X2)) -> CONS1(X1, X2)
CONS1(ok(X1), ok(X2)) -> CONS1(X1, X2)
S1(mark(X)) -> S1(X)
S1(ok(X)) -> S1(X)
UNQUOTE(mark(X)) -> UNQUOTE(X)
UNQUOTE(ok(X)) -> UNQUOTE(X)
UNQUOTE1(mark(X)) -> UNQUOTE1(X)
UNQUOTE1(ok(X)) -> UNQUOTE1(X)
FCONS(mark(X1), X2) -> FCONS(X1, X2)
FCONS(X1, mark(X2)) -> FCONS(X1, X2)
FCONS(ok(X1), ok(X2)) -> FCONS(X1, X2)
PROPER(sel(X1, X2)) -> SEL(proper(X1), proper(X2))
PROPER(sel(X1, X2)) -> PROPER(X1)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(s(X)) -> S(proper(X))
PROPER(s(X)) -> PROPER(X)
PROPER(cons(X1, X2)) -> CONS(proper(X1), proper(X2))
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> FIRST(proper(X1), proper(X2))
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(from(X)) -> FROM(proper(X))
PROPER(from(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> SEL1(proper(X1), proper(X2))
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(quote(X)) -> QUOTE(proper(X))
PROPER(quote(X)) -> PROPER(X)
PROPER(first1(X1, X2)) -> FIRST1(proper(X1), proper(X2))
PROPER(first1(X1, X2)) -> PROPER(X1)
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(cons1(X1, X2)) -> CONS1(proper(X1), proper(X2))
PROPER(cons1(X1, X2)) -> PROPER(X1)
PROPER(cons1(X1, X2)) -> PROPER(X2)
PROPER(quote1(X)) -> QUOTE1(proper(X))
PROPER(quote1(X)) -> PROPER(X)
PROPER(s1(X)) -> S1(proper(X))
PROPER(s1(X)) -> PROPER(X)
PROPER(unquote(X)) -> UNQUOTE(proper(X))
PROPER(unquote(X)) -> PROPER(X)
PROPER(unquote1(X)) -> UNQUOTE1(proper(X))
PROPER(unquote1(X)) -> PROPER(X)
PROPER(fcons(X1, X2)) -> FCONS(proper(X1), proper(X2))
PROPER(fcons(X1, X2)) -> PROPER(X1)
PROPER(fcons(X1, X2)) -> PROPER(X2)
QUOTE(ok(X)) -> QUOTE(X)
QUOTE1(ok(X)) -> QUOTE1(X)
TOP(mark(X)) -> TOP(proper(X))
TOP(mark(X)) -> PROPER(X)
TOP(ok(X)) -> TOP(active(X))
TOP(ok(X)) -> ACTIVE(X)
R
↳DPs
→DP Problem 1
↳Polynomial Ordering
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
SEL(ok(X1), ok(X2)) -> SEL(X1, X2)
SEL(mark(X1), X2) -> SEL(X1, X2)
SEL(X1, mark(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(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
SEL(ok(X1), ok(X2)) -> SEL(X1, X2)
POL(SEL(x1, x2)) = x1 POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 18
↳Polynomial Ordering
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
SEL(mark(X1), X2) -> SEL(X1, X2)
SEL(X1, mark(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(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
SEL(mark(X1), X2) -> SEL(X1, X2)
POL(SEL(x1, x2)) = x1 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 18
↳Polo
...
→DP Problem 19
↳Polynomial Ordering
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
SEL(X1, mark(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(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
SEL(X1, mark(X2)) -> SEL(X1, X2)
POL(SEL(x1, x2)) = x2 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 18
↳Polo
...
→DP Problem 20
↳Dependency Graph
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polynomial Ordering
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
CONS(mark(X1), X2) -> CONS(X1, X2)
CONS(ok(X1), ok(X2)) -> CONS(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
CONS(mark(X1), X2) -> CONS(X1, X2)
POL(mark(x1)) = 1 + x1 POL(ok(x1)) = x1 POL(CONS(x1, x2)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 21
↳Polynomial Ordering
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
CONS(ok(X1), ok(X2)) -> CONS(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
CONS(ok(X1), ok(X2)) -> CONS(X1, X2)
POL(ok(x1)) = 1 + x1 POL(CONS(x1, x2)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 21
↳Polo
...
→DP Problem 22
↳Dependency Graph
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polynomial Ordering
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FIRST(ok(X1), ok(X2)) -> FIRST(X1, X2)
FIRST(mark(X1), X2) -> FIRST(X1, X2)
FIRST(X1, mark(X2)) -> FIRST(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FIRST(ok(X1), ok(X2)) -> FIRST(X1, X2)
POL(FIRST(x1, x2)) = x1 POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 23
↳Polynomial Ordering
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FIRST(mark(X1), X2) -> FIRST(X1, X2)
FIRST(X1, mark(X2)) -> FIRST(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FIRST(mark(X1), X2) -> FIRST(X1, X2)
POL(FIRST(x1, x2)) = x1 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 23
↳Polo
...
→DP Problem 24
↳Polynomial Ordering
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FIRST(X1, mark(X2)) -> FIRST(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FIRST(X1, mark(X2)) -> FIRST(X1, X2)
POL(FIRST(x1, x2)) = x2 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 23
↳Polo
...
→DP Problem 25
↳Dependency Graph
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polynomial Ordering
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FROM(ok(X)) -> FROM(X)
FROM(mark(X)) -> FROM(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FROM(ok(X)) -> FROM(X)
POL(FROM(x1)) = x1 POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 26
↳Polynomial Ordering
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FROM(mark(X)) -> FROM(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FROM(mark(X)) -> FROM(X)
POL(FROM(x1)) = x1 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 26
↳Polo
...
→DP Problem 27
↳Dependency Graph
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polynomial Ordering
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
SEL1(ok(X1), ok(X2)) -> SEL1(X1, X2)
SEL1(mark(X1), X2) -> SEL1(X1, X2)
SEL1(X1, mark(X2)) -> SEL1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
SEL1(ok(X1), ok(X2)) -> SEL1(X1, X2)
POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1 POL(SEL1(x1, x2)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 28
↳Polynomial Ordering
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
SEL1(mark(X1), X2) -> SEL1(X1, X2)
SEL1(X1, mark(X2)) -> SEL1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
SEL1(mark(X1), X2) -> SEL1(X1, X2)
POL(mark(x1)) = 1 + x1 POL(SEL1(x1, x2)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 28
↳Polo
...
→DP Problem 29
↳Polynomial Ordering
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
SEL1(X1, mark(X2)) -> SEL1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
SEL1(X1, mark(X2)) -> SEL1(X1, X2)
POL(mark(x1)) = 1 + x1 POL(SEL1(x1, x2)) = x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 28
↳Polo
...
→DP Problem 30
↳Dependency Graph
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polynomial Ordering
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
QUOTE(ok(X)) -> QUOTE(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
QUOTE(ok(X)) -> QUOTE(X)
POL(QUOTE(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 31
↳Dependency Graph
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polynomial Ordering
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
CONS1(ok(X1), ok(X2)) -> CONS1(X1, X2)
CONS1(X1, mark(X2)) -> CONS1(X1, X2)
CONS1(mark(X1), X2) -> CONS1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
CONS1(ok(X1), ok(X2)) -> CONS1(X1, X2)
POL(CONS1(x1, x2)) = x1 POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 32
↳Polynomial Ordering
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
CONS1(X1, mark(X2)) -> CONS1(X1, X2)
CONS1(mark(X1), X2) -> CONS1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
CONS1(X1, mark(X2)) -> CONS1(X1, X2)
POL(CONS1(x1, x2)) = x2 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 32
↳Polo
...
→DP Problem 33
↳Polynomial Ordering
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
CONS1(mark(X1), X2) -> CONS1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
CONS1(mark(X1), X2) -> CONS1(X1, X2)
POL(CONS1(x1, x2)) = x1 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 32
↳Polo
...
→DP Problem 34
↳Dependency Graph
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polynomial Ordering
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FIRST1(ok(X1), ok(X2)) -> FIRST1(X1, X2)
FIRST1(mark(X1), X2) -> FIRST1(X1, X2)
FIRST1(X1, mark(X2)) -> FIRST1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FIRST1(ok(X1), ok(X2)) -> FIRST1(X1, X2)
POL(FIRST1(x1, x2)) = x1 POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 35
↳Polynomial Ordering
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FIRST1(mark(X1), X2) -> FIRST1(X1, X2)
FIRST1(X1, mark(X2)) -> FIRST1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FIRST1(mark(X1), X2) -> FIRST1(X1, X2)
POL(FIRST1(x1, x2)) = x1 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 35
↳Polo
...
→DP Problem 36
↳Polynomial Ordering
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FIRST1(X1, mark(X2)) -> FIRST1(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FIRST1(X1, mark(X2)) -> FIRST1(X1, X2)
POL(FIRST1(x1, x2)) = x2 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 35
↳Polo
...
→DP Problem 37
↳Dependency Graph
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polynomial Ordering
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
QUOTE1(ok(X)) -> QUOTE1(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
QUOTE1(ok(X)) -> QUOTE1(X)
POL(QUOTE1(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 38
↳Dependency Graph
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polynomial Ordering
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
S1(ok(X)) -> S1(X)
S1(mark(X)) -> S1(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
S1(ok(X)) -> S1(X)
POL(S1(x1)) = x1 POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 39
↳Polynomial Ordering
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
S1(mark(X)) -> S1(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
S1(mark(X)) -> S1(X)
POL(S1(x1)) = x1 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 39
↳Polo
...
→DP Problem 40
↳Dependency Graph
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polynomial Ordering
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
S(ok(X)) -> S(X)
S(mark(X)) -> S(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
S(ok(X)) -> S(X)
POL(S(x1)) = x1 POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 41
↳Polynomial Ordering
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
S(mark(X)) -> S(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
S(mark(X)) -> S(X)
POL(S(x1)) = x1 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 41
↳Polo
...
→DP Problem 42
↳Dependency Graph
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polynomial Ordering
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FCONS(ok(X1), ok(X2)) -> FCONS(X1, X2)
FCONS(X1, mark(X2)) -> FCONS(X1, X2)
FCONS(mark(X1), X2) -> FCONS(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FCONS(ok(X1), ok(X2)) -> FCONS(X1, X2)
POL(FCONS(x1, x2)) = x1 POL(mark(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 43
↳Polynomial Ordering
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FCONS(X1, mark(X2)) -> FCONS(X1, X2)
FCONS(mark(X1), X2) -> FCONS(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FCONS(X1, mark(X2)) -> FCONS(X1, X2)
POL(FCONS(x1, x2)) = x2 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 43
↳Polo
...
→DP Problem 44
↳Polynomial Ordering
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
FCONS(mark(X1), X2) -> FCONS(X1, X2)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
FCONS(mark(X1), X2) -> FCONS(X1, X2)
POL(FCONS(x1, x2)) = x1 POL(mark(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 43
↳Polo
...
→DP Problem 45
↳Dependency Graph
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polynomial Ordering
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
UNQUOTE(mark(X)) -> UNQUOTE(X)
UNQUOTE(ok(X)) -> UNQUOTE(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
UNQUOTE(mark(X)) -> UNQUOTE(X)
POL(UNQUOTE(x1)) = x1 POL(mark(x1)) = 1 + x1 POL(ok(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 46
↳Polynomial Ordering
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
UNQUOTE(ok(X)) -> UNQUOTE(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
UNQUOTE(ok(X)) -> UNQUOTE(X)
POL(UNQUOTE(x1)) = x1 POL(ok(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 46
↳Polo
...
→DP Problem 47
↳Dependency Graph
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polynomial Ordering
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
UNQUOTE1(mark(X)) -> UNQUOTE1(X)
UNQUOTE1(ok(X)) -> UNQUOTE1(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
UNQUOTE1(mark(X)) -> UNQUOTE1(X)
POL(mark(x1)) = 1 + x1 POL(ok(x1)) = x1 POL(UNQUOTE1(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 48
↳Polynomial Ordering
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
UNQUOTE1(ok(X)) -> UNQUOTE1(X)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
UNQUOTE1(ok(X)) -> UNQUOTE1(X)
POL(ok(x1)) = 1 + x1 POL(UNQUOTE1(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 48
↳Polo
...
→DP Problem 49
↳Dependency Graph
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(fcons(X1, X2)) -> ACTIVE(X2)
ACTIVE(fcons(X1, X2)) -> ACTIVE(X1)
ACTIVE(unquote1(X)) -> ACTIVE(X)
ACTIVE(unquote(X)) -> ACTIVE(X)
ACTIVE(s1(X)) -> ACTIVE(X)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X2)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X1)
ACTIVE(first1(X1, X2)) -> ACTIVE(X2)
ACTIVE(first1(X1, X2)) -> ACTIVE(X1)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(fcons(X1, X2)) -> ACTIVE(X2)
ACTIVE(fcons(X1, X2)) -> ACTIVE(X1)
POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(fcons(x1, x2)) = 1 + x1 + x2 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2 POL(unquote1(x1)) = x1 POL(s1(x1)) = x1 POL(ACTIVE(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(unquote(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(unquote1(X)) -> ACTIVE(X)
ACTIVE(unquote(X)) -> ACTIVE(X)
ACTIVE(s1(X)) -> ACTIVE(X)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X2)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X1)
ACTIVE(first1(X1, X2)) -> ACTIVE(X2)
ACTIVE(first1(X1, X2)) -> ACTIVE(X1)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(unquote1(X)) -> ACTIVE(X)
POL(s1(x1)) = x1 POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(ACTIVE(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2 POL(unquote1(x1)) = 1 + x1 POL(unquote(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 51
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(unquote(X)) -> ACTIVE(X)
ACTIVE(s1(X)) -> ACTIVE(X)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X2)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X1)
ACTIVE(first1(X1, X2)) -> ACTIVE(X2)
ACTIVE(first1(X1, X2)) -> ACTIVE(X1)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(unquote(X)) -> ACTIVE(X)
POL(s1(x1)) = x1 POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(ACTIVE(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2 POL(unquote(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 52
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(s1(X)) -> ACTIVE(X)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X2)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X1)
ACTIVE(first1(X1, X2)) -> ACTIVE(X2)
ACTIVE(first1(X1, X2)) -> ACTIVE(X1)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(s1(X)) -> ACTIVE(X)
POL(s1(x1)) = 1 + x1 POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(ACTIVE(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 53
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(cons1(X1, X2)) -> ACTIVE(X2)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X1)
ACTIVE(first1(X1, X2)) -> ACTIVE(X2)
ACTIVE(first1(X1, X2)) -> ACTIVE(X1)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(cons1(X1, X2)) -> ACTIVE(X2)
ACTIVE(cons1(X1, X2)) -> ACTIVE(X1)
POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(ACTIVE(x1)) = x1 POL(cons1(x1, x2)) = 1 + x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 54
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(first1(X1, X2)) -> ACTIVE(X2)
ACTIVE(first1(X1, X2)) -> ACTIVE(X1)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(first1(X1, X2)) -> ACTIVE(X2)
ACTIVE(first1(X1, X2)) -> ACTIVE(X1)
POL(first1(x1, x2)) = 1 + x1 + x2 POL(from(x1)) = x1 POL(ACTIVE(x1)) = x1 POL(first(x1, x2)) = x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 55
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(sel1(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel1(X1, X2)) -> ACTIVE(X1)
POL(from(x1)) = x1 POL(ACTIVE(x1)) = x1 POL(first(x1, x2)) = x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = 1 + x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 56
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(from(X)) -> ACTIVE(X)
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(from(X)) -> ACTIVE(X)
POL(from(x1)) = 1 + x1 POL(ACTIVE(x1)) = x1 POL(first(x1, x2)) = x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 57
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(first(X1, X2)) -> ACTIVE(X2)
ACTIVE(first(X1, X2)) -> ACTIVE(X1)
POL(ACTIVE(x1)) = x1 POL(first(x1, x2)) = 1 + x1 + x2 POL(cons(x1, x2)) = x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 58
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(cons(X1, X2)) -> ACTIVE(X1)
POL(ACTIVE(x1)) = x1 POL(cons(x1, x2)) = 1 + x1 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 59
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(s(X)) -> ACTIVE(X)
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(s(X)) -> ACTIVE(X)
POL(ACTIVE(x1)) = x1 POL(s(x1)) = 1 + x1 POL(sel(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 60
↳Polynomial Ordering
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
ACTIVE(sel(X1, X2)) -> ACTIVE(X2)
ACTIVE(sel(X1, X2)) -> ACTIVE(X1)
POL(ACTIVE(x1)) = x1 POL(sel(x1, x2)) = 1 + x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 50
↳Polo
...
→DP Problem 61
↳Dependency Graph
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(fcons(X1, X2)) -> PROPER(X2)
PROPER(fcons(X1, X2)) -> PROPER(X1)
PROPER(unquote1(X)) -> PROPER(X)
PROPER(unquote(X)) -> PROPER(X)
PROPER(s1(X)) -> PROPER(X)
PROPER(quote1(X)) -> PROPER(X)
PROPER(cons1(X1, X2)) -> PROPER(X2)
PROPER(cons1(X1, X2)) -> PROPER(X1)
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(first1(X1, X2)) -> PROPER(X1)
PROPER(quote(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(fcons(X1, X2)) -> PROPER(X2)
PROPER(fcons(X1, X2)) -> PROPER(X1)
POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(fcons(x1, x2)) = 1 + x1 + x2 POL(PROPER(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2 POL(unquote1(x1)) = x1 POL(s1(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(quote(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(quote1(x1)) = x1 POL(unquote(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(unquote1(X)) -> PROPER(X)
PROPER(unquote(X)) -> PROPER(X)
PROPER(s1(X)) -> PROPER(X)
PROPER(quote1(X)) -> PROPER(X)
PROPER(cons1(X1, X2)) -> PROPER(X2)
PROPER(cons1(X1, X2)) -> PROPER(X1)
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(first1(X1, X2)) -> PROPER(X1)
PROPER(quote(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(unquote1(X)) -> PROPER(X)
POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(PROPER(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2 POL(unquote1(x1)) = 1 + x1 POL(s1(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(quote(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(quote1(x1)) = x1 POL(unquote(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 63
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(unquote(X)) -> PROPER(X)
PROPER(s1(X)) -> PROPER(X)
PROPER(quote1(X)) -> PROPER(X)
PROPER(cons1(X1, X2)) -> PROPER(X2)
PROPER(cons1(X1, X2)) -> PROPER(X1)
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(first1(X1, X2)) -> PROPER(X1)
PROPER(quote(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(unquote(X)) -> PROPER(X)
POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(PROPER(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2 POL(s1(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(quote(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(quote1(x1)) = x1 POL(unquote(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 64
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(s1(X)) -> PROPER(X)
PROPER(quote1(X)) -> PROPER(X)
PROPER(cons1(X1, X2)) -> PROPER(X2)
PROPER(cons1(X1, X2)) -> PROPER(X1)
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(first1(X1, X2)) -> PROPER(X1)
PROPER(quote(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(s1(X)) -> PROPER(X)
POL(s1(x1)) = 1 + x1 POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(quote(x1)) = x1 POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2 POL(quote1(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 65
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(quote1(X)) -> PROPER(X)
PROPER(cons1(X1, X2)) -> PROPER(X2)
PROPER(cons1(X1, X2)) -> PROPER(X1)
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(first1(X1, X2)) -> PROPER(X1)
PROPER(quote(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(quote1(X)) -> PROPER(X)
POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(cons1(x1, x2)) = x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(quote(x1)) = x1 POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2 POL(quote1(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 66
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(cons1(X1, X2)) -> PROPER(X2)
PROPER(cons1(X1, X2)) -> PROPER(X1)
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(first1(X1, X2)) -> PROPER(X1)
PROPER(quote(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(cons1(X1, X2)) -> PROPER(X2)
PROPER(cons1(X1, X2)) -> PROPER(X1)
POL(first1(x1, x2)) = x1 + x2 POL(from(x1)) = x1 POL(cons1(x1, x2)) = 1 + x1 + x2 POL(first(x1, x2)) = x1 + x2 POL(quote(x1)) = x1 POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 67
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(first1(X1, X2)) -> PROPER(X1)
PROPER(quote(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(first1(X1, X2)) -> PROPER(X2)
PROPER(first1(X1, X2)) -> PROPER(X1)
POL(first1(x1, x2)) = 1 + x1 + x2 POL(from(x1)) = x1 POL(first(x1, x2)) = x1 + x2 POL(quote(x1)) = x1 POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 68
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(quote(X)) -> PROPER(X)
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(quote(X)) -> PROPER(X)
POL(from(x1)) = x1 POL(first(x1, x2)) = x1 + x2 POL(quote(x1)) = 1 + x1 POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 69
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(sel1(X1, X2)) -> PROPER(X2)
PROPER(sel1(X1, X2)) -> PROPER(X1)
POL(from(x1)) = x1 POL(first(x1, x2)) = x1 + x2 POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2 POL(sel1(x1, x2)) = 1 + x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 70
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(from(X)) -> PROPER(X)
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(from(X)) -> PROPER(X)
POL(from(x1)) = 1 + x1 POL(first(x1, x2)) = x1 + x2 POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 71
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(first(X1, X2)) -> PROPER(X2)
PROPER(first(X1, X2)) -> PROPER(X1)
POL(first(x1, x2)) = 1 + x1 + x2 POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 72
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(cons(X1, X2)) -> PROPER(X2)
PROPER(cons(X1, X2)) -> PROPER(X1)
POL(PROPER(x1)) = x1 POL(cons(x1, x2)) = 1 + x1 + x2 POL(s(x1)) = x1 POL(sel(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 73
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(s(X)) -> PROPER(X)
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(s(X)) -> PROPER(X)
POL(PROPER(x1)) = x1 POL(s(x1)) = 1 + x1 POL(sel(x1, x2)) = x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 74
↳Polynomial Ordering
→DP Problem 17
↳Remaining
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
PROPER(sel(X1, X2)) -> PROPER(X2)
PROPER(sel(X1, X2)) -> PROPER(X1)
POL(PROPER(x1)) = x1 POL(sel(x1, x2)) = 1 + x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 62
↳Polo
...
→DP Problem 75
↳Dependency Graph
→DP Problem 17
↳Remaining
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Polo
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 6
↳Polo
→DP Problem 7
↳Polo
→DP Problem 8
↳Polo
→DP Problem 9
↳Polo
→DP Problem 10
↳Polo
→DP Problem 11
↳Polo
→DP Problem 12
↳Polo
→DP Problem 13
↳Polo
→DP Problem 14
↳Polo
→DP Problem 15
↳Polo
→DP Problem 16
↳Polo
→DP Problem 17
↳Remaining Obligation(s)
TOP(ok(X)) -> TOP(active(X))
TOP(mark(X)) -> TOP(proper(X))
active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z))
active(sel(0, cons(X, Z))) -> mark(X)
active(first(0, Z)) -> mark(nil)
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(first1(0, Z)) -> mark(nil1)
active(first1(s(X), cons(Y, Z))) -> mark(cons1(quote(Y), first1(X, Z)))
active(quote(0)) -> mark(01)
active(quote1(cons(X, Z))) -> mark(cons1(quote(X), quote1(Z)))
active(quote1(nil)) -> mark(nil1)
active(quote(s(X))) -> mark(s1(quote(X)))
active(quote(sel(X, Z))) -> mark(sel1(X, Z))
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))
active(sel(X1, X2)) -> sel(active(X1), X2)
active(sel(X1, X2)) -> sel(X1, active(X2))
active(s(X)) -> s(active(X))
active(cons(X1, X2)) -> cons(active(X1), X2)
active(first(X1, X2)) -> first(active(X1), X2)
active(first(X1, X2)) -> first(X1, active(X2))
active(from(X)) -> from(active(X))
active(sel1(X1, X2)) -> sel1(active(X1), X2)
active(sel1(X1, X2)) -> sel1(X1, active(X2))
active(first1(X1, X2)) -> first1(active(X1), X2)
active(first1(X1, X2)) -> first1(X1, active(X2))
active(cons1(X1, X2)) -> cons1(active(X1), X2)
active(cons1(X1, X2)) -> cons1(X1, active(X2))
active(s1(X)) -> s1(active(X))
active(unquote(X)) -> unquote(active(X))
active(unquote1(X)) -> unquote1(active(X))
active(fcons(X1, X2)) -> fcons(active(X1), X2)
active(fcons(X1, X2)) -> fcons(X1, active(X2))
sel(mark(X1), X2) -> mark(sel(X1, X2))
sel(X1, mark(X2)) -> mark(sel(X1, X2))
sel(ok(X1), ok(X2)) -> ok(sel(X1, X2))
s(mark(X)) -> mark(s(X))
s(ok(X)) -> ok(s(X))
cons(mark(X1), X2) -> mark(cons(X1, X2))
cons(ok(X1), ok(X2)) -> ok(cons(X1, X2))
first(mark(X1), X2) -> mark(first(X1, X2))
first(X1, mark(X2)) -> mark(first(X1, X2))
first(ok(X1), ok(X2)) -> ok(first(X1, X2))
from(mark(X)) -> mark(from(X))
from(ok(X)) -> ok(from(X))
sel1(mark(X1), X2) -> mark(sel1(X1, X2))
sel1(X1, mark(X2)) -> mark(sel1(X1, X2))
sel1(ok(X1), ok(X2)) -> ok(sel1(X1, X2))
first1(mark(X1), X2) -> mark(first1(X1, X2))
first1(X1, mark(X2)) -> mark(first1(X1, X2))
first1(ok(X1), ok(X2)) -> ok(first1(X1, X2))
cons1(mark(X1), X2) -> mark(cons1(X1, X2))
cons1(X1, mark(X2)) -> mark(cons1(X1, X2))
cons1(ok(X1), ok(X2)) -> ok(cons1(X1, X2))
s1(mark(X)) -> mark(s1(X))
s1(ok(X)) -> ok(s1(X))
unquote(mark(X)) -> mark(unquote(X))
unquote(ok(X)) -> ok(unquote(X))
unquote1(mark(X)) -> mark(unquote1(X))
unquote1(ok(X)) -> ok(unquote1(X))
fcons(mark(X1), X2) -> mark(fcons(X1, X2))
fcons(X1, mark(X2)) -> mark(fcons(X1, X2))
fcons(ok(X1), ok(X2)) -> ok(fcons(X1, X2))
proper(sel(X1, X2)) -> sel(proper(X1), proper(X2))
proper(s(X)) -> s(proper(X))
proper(cons(X1, X2)) -> cons(proper(X1), proper(X2))
proper(0) -> ok(0)
proper(first(X1, X2)) -> first(proper(X1), proper(X2))
proper(nil) -> ok(nil)
proper(from(X)) -> from(proper(X))
proper(sel1(X1, X2)) -> sel1(proper(X1), proper(X2))
proper(quote(X)) -> quote(proper(X))
proper(first1(X1, X2)) -> first1(proper(X1), proper(X2))
proper(nil1) -> ok(nil1)
proper(cons1(X1, X2)) -> cons1(proper(X1), proper(X2))
proper(01) -> ok(01)
proper(quote1(X)) -> quote1(proper(X))
proper(s1(X)) -> s1(proper(X))
proper(unquote(X)) -> unquote(proper(X))
proper(unquote1(X)) -> unquote1(proper(X))
proper(fcons(X1, X2)) -> fcons(proper(X1), proper(X2))
quote(ok(X)) -> ok(quote(X))
quote1(ok(X)) -> ok(quote1(X))
top(mark(X)) -> top(proper(X))
top(ok(X)) -> top(active(X))
innermost