R
↳Dependency Pair Analysis
ATAIL(cons(X, XS)) -> MARK(XS)
MARK(zeros) -> AZEROS
MARK(tail(X)) -> ATAIL(mark(X))
MARK(tail(X)) -> MARK(X)
MARK(cons(X1, X2)) -> MARK(X1)
R
↳DPs
→DP Problem 1
↳Narrowing Transformation
MARK(cons(X1, X2)) -> MARK(X1)
MARK(tail(X)) -> MARK(X)
MARK(tail(X)) -> ATAIL(mark(X))
ATAIL(cons(X, XS)) -> MARK(XS)
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
four new Dependency Pairs are created:
MARK(tail(X)) -> ATAIL(mark(X))
MARK(tail(zeros)) -> ATAIL(azeros)
MARK(tail(tail(X''))) -> ATAIL(atail(mark(X'')))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
MARK(tail(0)) -> ATAIL(0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Narrowing Transformation
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
MARK(tail(tail(X''))) -> ATAIL(atail(mark(X'')))
ATAIL(cons(X, XS)) -> MARK(XS)
MARK(tail(zeros)) -> ATAIL(azeros)
MARK(tail(X)) -> MARK(X)
MARK(cons(X1, X2)) -> MARK(X1)
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
two new Dependency Pairs are created:
MARK(tail(zeros)) -> ATAIL(azeros)
MARK(tail(zeros)) -> ATAIL(cons(0, zeros))
MARK(tail(zeros)) -> ATAIL(zeros)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 3
↳Narrowing Transformation
MARK(tail(zeros)) -> ATAIL(cons(0, zeros))
MARK(tail(tail(X''))) -> ATAIL(atail(mark(X'')))
MARK(cons(X1, X2)) -> MARK(X1)
MARK(tail(X)) -> MARK(X)
ATAIL(cons(X, XS)) -> MARK(XS)
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
five new Dependency Pairs are created:
MARK(tail(tail(X''))) -> ATAIL(atail(mark(X'')))
MARK(tail(tail(X'''))) -> ATAIL(tail(mark(X''')))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(0))) -> ATAIL(atail(0))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 4
↳Forward Instantiation Transformation
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
MARK(cons(X1, X2)) -> MARK(X1)
MARK(tail(X)) -> MARK(X)
ATAIL(cons(X, XS)) -> MARK(XS)
MARK(tail(zeros)) -> ATAIL(cons(0, zeros))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
eight new Dependency Pairs are created:
ATAIL(cons(X, XS)) -> MARK(XS)
ATAIL(cons(X, tail(X''))) -> MARK(tail(X''))
ATAIL(cons(X, cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(zeros))) -> MARK(tail(zeros))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 5
↳Forward Instantiation Transformation
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(zeros))) -> MARK(tail(zeros))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
MARK(cons(X1, X2)) -> MARK(X1)
MARK(tail(X)) -> MARK(X)
ATAIL(cons(X, tail(X''))) -> MARK(tail(X''))
MARK(tail(tail(0))) -> ATAIL(atail(0))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
seven new Dependency Pairs are created:
MARK(tail(X)) -> MARK(X)
MARK(tail(tail(X''))) -> MARK(tail(X''))
MARK(tail(cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 6
↳Forward Instantiation Transformation
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(tail(tail(X''))) -> MARK(tail(X''))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
MARK(cons(X1, X2)) -> MARK(X1)
ATAIL(cons(X, cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
ATAIL(cons(X, tail(X''))) -> MARK(tail(X''))
MARK(tail(tail(0))) -> ATAIL(atail(0))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
13 new Dependency Pairs are created:
MARK(cons(X1, X2)) -> MARK(X1)
MARK(cons(cons(X1'', X2''), X2)) -> MARK(cons(X1'', X2''))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(cons(tail(tail(X'''')), X2)) -> MARK(tail(tail(X'''')))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 7
↳Forward Instantiation Transformation
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
MARK(cons(tail(tail(X'''')), X2)) -> MARK(tail(tail(X'''')))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(tail(tail(X''))) -> MARK(tail(X''))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(tail(cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(cons(X1'', X2''), X2)) -> MARK(cons(X1'', X2''))
ATAIL(cons(X, cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
ATAIL(cons(X, tail(X''))) -> MARK(tail(X''))
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
12 new Dependency Pairs are created:
ATAIL(cons(X, tail(X''))) -> MARK(tail(X''))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
ATAIL(cons(X, tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
ATAIL(cons(X, tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 8
↳Forward Instantiation Transformation
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
MARK(cons(tail(tail(X'''')), X2)) -> MARK(tail(tail(X'''')))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
ATAIL(cons(X, tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
ATAIL(cons(X, tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
ATAIL(cons(X, tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
ATAIL(cons(X, tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(X''))) -> MARK(tail(X''))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(tail(cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(cons(X1'', X2''), X2)) -> MARK(cons(X1'', X2''))
ATAIL(cons(X, cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
13 new Dependency Pairs are created:
ATAIL(cons(X, cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
ATAIL(cons(X, cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
ATAIL(cons(X, cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
ATAIL(cons(X, cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
ATAIL(cons(X, cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 9
↳Forward Instantiation Transformation
ATAIL(cons(X, cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
ATAIL(cons(X, cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
ATAIL(cons(X, cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(cons(tail(tail(X'''')), X2)) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
ATAIL(cons(X, cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
ATAIL(cons(X, tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
ATAIL(cons(X, tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
ATAIL(cons(X, tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
ATAIL(cons(X, tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(cons(X1'', X2''), X2)) -> MARK(cons(X1'', X2''))
MARK(tail(cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(X''))) -> MARK(tail(X''))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
12 new Dependency Pairs are created:
MARK(tail(tail(X''))) -> MARK(tail(X''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
MARK(tail(tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
MARK(tail(tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
MARK(tail(tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(tail(tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 10
↳Forward Instantiation Transformation
ATAIL(cons(X, cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
ATAIL(cons(X, cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(cons(tail(tail(X'''')), X2)) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
ATAIL(cons(X, cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
ATAIL(cons(X, tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
ATAIL(cons(X, tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
ATAIL(cons(X, tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
ATAIL(cons(X, tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
MARK(tail(tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(tail(tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
MARK(tail(tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(tail(tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(cons(X1'', X2''), X2)) -> MARK(cons(X1'', X2''))
MARK(tail(cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
ATAIL(cons(X, cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
13 new Dependency Pairs are created:
MARK(tail(cons(X1'', X2''))) -> MARK(cons(X1'', X2''))
MARK(tail(cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(tail(cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(tail(cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
MARK(tail(cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(tail(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(tail(cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
MARK(tail(cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(tail(cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(tail(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(tail(cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(tail(cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(tail(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(tail(cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 11
↳Forward Instantiation Transformation
ATAIL(cons(X, cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
ATAIL(cons(X, cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
ATAIL(cons(X, cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
ATAIL(cons(X, cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
ATAIL(cons(X, tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
ATAIL(cons(X, tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
ATAIL(cons(X, tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
ATAIL(cons(X, tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
MARK(tail(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(tail(cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(tail(cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(tail(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(tail(cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
MARK(tail(tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(tail(tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
MARK(tail(tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(tail(cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
MARK(tail(tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(tail(cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(cons(tail(tail(X'''')), X2)) -> MARK(tail(tail(X'''')))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(tail(cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
MARK(tail(cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(cons(X1'', X2''), X2)) -> MARK(cons(X1'', X2''))
MARK(tail(cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
ATAIL(cons(X, cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
13 new Dependency Pairs are created:
MARK(cons(cons(X1'', X2''), X2)) -> MARK(cons(X1'', X2''))
MARK(cons(cons(cons(X1'''', X2'''''), X2''''), X2)) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(cons(cons(tail(cons(X1''''', X2''''')), X2'''), X2)) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(cons(tail(tail(zeros)), X2'''), X2)) -> MARK(cons(tail(tail(zeros)), X2'''))
MARK(cons(cons(tail(tail(tail(X'''''))), X2'''), X2)) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(cons(cons(tail(tail(cons(X1''''', X2'''''))), X2'''), X2)) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(cons(cons(tail(tail(0)), X2'''), X2)) -> MARK(cons(tail(tail(0)), X2'''))
MARK(cons(cons(tail(tail(X'''''')), X2'''), X2)) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(cons(tail(cons(X1'''''', X2'''''')), X2'''), X2)) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(cons(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''), X2)) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(cons(cons(tail(tail(tail(zeros))), X2'''), X2)) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(cons(cons(tail(tail(tail(tail(X''''''')))), X2'''), X2)) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(cons(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''), X2)) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(cons(cons(tail(tail(tail(0))), X2'''), X2)) -> MARK(cons(tail(tail(tail(0))), X2'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 12
↳Forward Instantiation Transformation
ATAIL(cons(X, cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
ATAIL(cons(X, cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
ATAIL(cons(X, cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(cons(tail(tail(tail(0))), X2'''), X2)) -> MARK(cons(tail(tail(tail(0))), X2'''))
MARK(cons(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''), X2)) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(cons(cons(tail(tail(tail(tail(X''''''')))), X2'''), X2)) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(cons(cons(tail(tail(tail(zeros))), X2'''), X2)) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(cons(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''), X2)) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(cons(cons(tail(cons(X1'''''', X2'''''')), X2'''), X2)) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(cons(cons(tail(tail(X'''''')), X2'''), X2)) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(cons(tail(tail(0)), X2'''), X2)) -> MARK(cons(tail(tail(0)), X2'''))
MARK(cons(cons(tail(tail(cons(X1''''', X2'''''))), X2'''), X2)) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(cons(cons(tail(tail(tail(X'''''))), X2'''), X2)) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(cons(cons(tail(tail(zeros)), X2'''), X2)) -> MARK(cons(tail(tail(zeros)), X2'''))
ATAIL(cons(X, cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
ATAIL(cons(X, tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
ATAIL(cons(X, tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
ATAIL(cons(X, tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
ATAIL(cons(X, tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
MARK(tail(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(tail(cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(tail(cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(tail(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(tail(cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
MARK(tail(tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(tail(tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
MARK(tail(tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(tail(cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
MARK(tail(tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(tail(cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(cons(tail(tail(X'''')), X2)) -> MARK(tail(tail(X'''')))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(tail(cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
MARK(tail(cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(cons(tail(cons(X1''''', X2''''')), X2'''), X2)) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(cons(cons(X1'''', X2'''''), X2''''), X2)) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(tail(cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
ATAIL(cons(X, cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
16 new Dependency Pairs are created:
MARK(cons(tail(tail(X'''')), X2)) -> MARK(tail(tail(X'''')))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(cons(tail(tail(tail(tail(X'''''')))), X2)) -> MARK(tail(tail(tail(tail(X'''''')))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(cons(tail(tail(tail(X''''''))), X2)) -> MARK(tail(tail(tail(X''''''))))
MARK(cons(tail(tail(cons(X1'''''', X2''''''))), X2)) -> MARK(tail(tail(cons(X1'''''', X2''''''))))
MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''''', X2''''''')))))
MARK(cons(tail(tail(tail(tail(zeros)))), X2)) -> MARK(tail(tail(tail(tail(zeros)))))
MARK(cons(tail(tail(tail(tail(tail(X'''''''))))), X2)) -> MARK(tail(tail(tail(tail(tail(X'''''''))))))
MARK(cons(tail(tail(tail(tail(cons(X1''''''', X2'''''''))))), X2)) -> MARK(tail(tail(tail(tail(cons(X1''''''', X2'''''''))))))
MARK(cons(tail(tail(tail(tail(0)))), X2)) -> MARK(tail(tail(tail(tail(0)))))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 13
↳Argument Filtering and Ordering
ATAIL(cons(X, cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
ATAIL(cons(X, cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
ATAIL(cons(X, cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(cons(tail(tail(tail(0))), X2'''), X2)) -> MARK(cons(tail(tail(tail(0))), X2'''))
MARK(cons(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''), X2)) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(cons(cons(tail(tail(tail(tail(X''''''')))), X2'''), X2)) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(cons(cons(tail(tail(tail(zeros))), X2'''), X2)) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(cons(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''), X2)) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(cons(cons(tail(cons(X1'''''', X2'''''')), X2'''), X2)) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(cons(cons(tail(tail(X'''''')), X2'''), X2)) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(cons(tail(tail(0)), X2'''), X2)) -> MARK(cons(tail(tail(0)), X2'''))
MARK(cons(cons(tail(tail(cons(X1''''', X2'''''))), X2'''), X2)) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(cons(cons(tail(tail(tail(X'''''))), X2'''), X2)) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(cons(cons(tail(tail(zeros)), X2'''), X2)) -> MARK(cons(tail(tail(zeros)), X2'''))
ATAIL(cons(X, cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
ATAIL(cons(X, tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
ATAIL(cons(X, tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
ATAIL(cons(X, tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
ATAIL(cons(X, tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(tail(cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''''', X2''''''')))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(cons(tail(tail(tail(tail(0)))), X2)) -> MARK(tail(tail(tail(tail(0)))))
MARK(cons(tail(tail(tail(tail(cons(X1''''''', X2'''''''))))), X2)) -> MARK(tail(tail(tail(tail(cons(X1''''''', X2'''''''))))))
MARK(cons(tail(tail(tail(tail(tail(X'''''''))))), X2)) -> MARK(tail(tail(tail(tail(tail(X'''''''))))))
MARK(cons(tail(tail(tail(tail(zeros)))), X2)) -> MARK(tail(tail(tail(tail(zeros)))))
MARK(cons(tail(tail(tail(tail(X'''''')))), X2)) -> MARK(tail(tail(tail(tail(X'''''')))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(tail(cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(cons(tail(tail(tail(X''''''))), X2)) -> MARK(tail(tail(tail(X''''''))))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(tail(tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
MARK(tail(tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(tail(tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
MARK(tail(tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
MARK(tail(cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(cons(tail(tail(cons(X1'''''', X2''''''))), X2)) -> MARK(tail(tail(cons(X1'''''', X2''''''))))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(tail(cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(tail(tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(tail(cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(tail(tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(tail(cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(tail(cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
MARK(tail(cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(cons(tail(cons(X1''''', X2''''')), X2'''), X2)) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(cons(cons(X1'''', X2'''''), X2''''), X2)) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(tail(cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
ATAIL(cons(X, cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost
ATAIL(cons(X, cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
ATAIL(cons(X, cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
ATAIL(cons(X, cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
ATAIL(cons(X, cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
ATAIL(cons(X, cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
ATAIL(cons(X, cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(cons(tail(tail(tail(0))), X2'''), X2)) -> MARK(cons(tail(tail(tail(0))), X2'''))
MARK(cons(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''), X2)) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(cons(cons(tail(tail(tail(tail(X''''''')))), X2'''), X2)) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(cons(cons(tail(tail(tail(zeros))), X2'''), X2)) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(cons(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''), X2)) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(cons(cons(tail(cons(X1'''''', X2'''''')), X2'''), X2)) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(cons(cons(tail(tail(X'''''')), X2'''), X2)) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(cons(tail(tail(0)), X2'''), X2)) -> MARK(cons(tail(tail(0)), X2'''))
MARK(cons(cons(tail(tail(cons(X1''''', X2'''''))), X2'''), X2)) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
MARK(cons(cons(tail(tail(tail(X'''''))), X2'''), X2)) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(cons(cons(tail(tail(zeros)), X2'''), X2)) -> MARK(cons(tail(tail(zeros)), X2'''))
ATAIL(cons(X, cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
ATAIL(cons(X, tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
ATAIL(cons(X, tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
ATAIL(cons(X, tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
ATAIL(cons(X, tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
ATAIL(cons(X, tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
ATAIL(cons(X, tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
ATAIL(cons(X, tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
ATAIL(cons(X, tail(tail(0)))) -> MARK(tail(tail(0)))
ATAIL(cons(X, tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
ATAIL(cons(X, tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
ATAIL(cons(X, tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(cons(tail(tail(tail(0))), X2)) -> MARK(tail(tail(tail(0))))
MARK(tail(cons(tail(tail(tail(0))), X2'''))) -> MARK(cons(tail(tail(tail(0))), X2'''))
MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''''', X2''''''')))))
MARK(cons(tail(tail(tail(cons(X1''''', X2''''')))), X2)) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
MARK(cons(tail(tail(tail(tail(0)))), X2)) -> MARK(tail(tail(tail(tail(0)))))
MARK(cons(tail(tail(tail(tail(cons(X1''''''', X2'''''''))))), X2)) -> MARK(tail(tail(tail(tail(cons(X1''''''', X2'''''''))))))
MARK(cons(tail(tail(tail(tail(tail(X'''''''))))), X2)) -> MARK(tail(tail(tail(tail(tail(X'''''''))))))
MARK(cons(tail(tail(tail(tail(zeros)))), X2)) -> MARK(tail(tail(tail(tail(zeros)))))
MARK(cons(tail(tail(tail(tail(X'''''')))), X2)) -> MARK(tail(tail(tail(tail(X'''''')))))
MARK(cons(tail(tail(tail(tail(X''''')))), X2)) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(tail(cons(tail(tail(tail(tail(X''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(tail(X''''''')))), X2'''))
MARK(cons(tail(tail(tail(X''''''))), X2)) -> MARK(tail(tail(tail(X''''''))))
MARK(cons(tail(tail(tail(zeros))), X2)) -> MARK(tail(tail(tail(zeros))))
MARK(tail(tail(tail(tail(0))))) -> MARK(tail(tail(tail(0))))
MARK(tail(tail(tail(tail(cons(X1''''', X2''''')))))) -> MARK(tail(tail(tail(cons(X1''''', X2''''')))))
MARK(tail(tail(tail(tail(tail(X''''')))))) -> MARK(tail(tail(tail(tail(X''''')))))
MARK(tail(tail(tail(tail(zeros))))) -> MARK(tail(tail(tail(zeros))))
MARK(tail(tail(tail(cons(X1''''', X2'''''))))) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(tail(tail(tail(0)))) -> MARK(tail(tail(0)))
MARK(tail(tail(tail(cons(X1''', X2'''))))) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(tail(tail(tail(X''''))))) -> MARK(tail(tail(tail(X''''))))
MARK(cons(tail(tail(tail(X'''))), X2)) -> MARK(tail(tail(tail(X'''))))
MARK(tail(cons(tail(tail(tail(zeros))), X2'''))) -> MARK(cons(tail(tail(tail(zeros))), X2'''))
MARK(cons(tail(tail(cons(X1'''''', X2''''''))), X2)) -> MARK(tail(tail(cons(X1'''''', X2''''''))))
MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2)) -> MARK(tail(tail(cons(X1''''', X2'''''))))
MARK(cons(tail(tail(cons(X1''', X2'''))), X2)) -> MARK(tail(tail(cons(X1''', X2'''))))
MARK(tail(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''''', X2'''''''))), X2'''))
MARK(tail(cons(tail(cons(X1'''''', X2'''''')), X2'''))) -> MARK(cons(tail(cons(X1'''''', X2'''''')), X2'''))
MARK(tail(tail(cons(X1'''', X2'''')))) -> MARK(tail(cons(X1'''', X2'''')))
MARK(tail(cons(tail(tail(X'''''')), X2'''))) -> MARK(cons(tail(tail(X'''''')), X2'''))
MARK(cons(tail(tail(0)), X2)) -> MARK(tail(tail(0)))
MARK(tail(cons(tail(tail(0)), X2'''))) -> MARK(cons(tail(tail(0)), X2'''))
MARK(tail(tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))) -> MARK(cons(tail(tail(cons(X1''''', X2'''''))), X2'''))
ATAIL(cons(X, tail(cons(X1''', X2''')))) -> MARK(tail(cons(X1''', X2''')))
MARK(tail(tail(0))) -> ATAIL(atail(0))
MARK(tail(tail(tail(X'''')))) -> MARK(tail(tail(X'''')))
MARK(tail(tail(tail(zeros)))) -> MARK(tail(tail(zeros)))
MARK(tail(cons(tail(tail(tail(X'''''))), X2'''))) -> MARK(cons(tail(tail(tail(X'''''))), X2'''))
MARK(cons(tail(tail(zeros)), X2)) -> MARK(tail(tail(zeros)))
MARK(tail(cons(tail(tail(zeros)), X2'''))) -> MARK(cons(tail(tail(zeros)), X2'''))
MARK(cons(tail(cons(X1'''', X2'''')), X2)) -> MARK(tail(cons(X1'''', X2'''')))
MARK(tail(cons(tail(cons(X1''''', X2''''')), X2'''))) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(tail(cons(X1''', X2''')), X2)) -> MARK(tail(cons(X1''', X2''')))
MARK(cons(cons(tail(cons(X1''''', X2''''')), X2'''), X2)) -> MARK(cons(tail(cons(X1''''', X2''''')), X2'''))
MARK(cons(cons(cons(X1'''', X2'''''), X2''''), X2)) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(tail(cons(cons(X1'''', X2'''''), X2''''))) -> MARK(cons(cons(X1'''', X2'''''), X2''''))
MARK(tail(tail(cons(X1', X2')))) -> ATAIL(atail(cons(mark(X1'), X2')))
MARK(tail(tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
ATAIL(cons(X, tail(tail(tail(X'''))))) -> MARK(tail(tail(tail(X'''))))
MARK(tail(tail(zeros))) -> ATAIL(atail(azeros))
MARK(tail(cons(X1', X2'))) -> ATAIL(cons(mark(X1'), X2'))
MARK(tail(tail(tail(X')))) -> ATAIL(atail(atail(mark(X'))))
ATAIL(cons(X, cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))) -> MARK(cons(tail(tail(tail(cons(X1''''''', X2''''''')))), X2'''))
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
azeros -> cons(0, zeros)
azeros -> zeros
{azeros, tail, mark, atail} > cons > MARK > ATAIL
{azeros, tail, mark, atail} > 0
{azeros, tail, mark, atail} > zeros
MARK(x1) -> MARK(x1)
cons(x1, x2) -> cons(x1, x2)
tail(x1) -> tail(x1)
ATAIL(x1) -> ATAIL(x1)
atail(x1) -> atail(x1)
mark(x1) -> mark(x1)
azeros -> azeros
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 14
↳Dependency Graph
azeros -> cons(0, zeros)
azeros -> zeros
atail(cons(X, XS)) -> mark(XS)
atail(X) -> tail(X)
mark(zeros) -> azeros
mark(tail(X)) -> atail(mark(X))
mark(cons(X1, X2)) -> cons(mark(X1), X2)
mark(0) -> 0
innermost