concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
↳ QTRS
↳ DependencyPairsProof
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> LESSLEAVES2(concat2(U, V), concat2(W, Z))
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> CONCAT2(W, Z)
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> CONCAT2(U, V)
CONCAT2(cons2(U, V), Y) -> CONCAT2(V, Y)
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> LESSLEAVES2(concat2(U, V), concat2(W, Z))
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> CONCAT2(W, Z)
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> CONCAT2(U, V)
CONCAT2(cons2(U, V), Y) -> CONCAT2(V, Y)
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
CONCAT2(cons2(U, V), Y) -> CONCAT2(V, Y)
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
CONCAT2(cons2(U, V), Y) -> CONCAT2(V, Y)
POL(CONCAT2(x1, x2)) = x1
POL(cons2(x1, x2)) = 1 + x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> LESSLEAVES2(concat2(U, V), concat2(W, Z))
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LESSLEAVES2(cons2(U, V), cons2(W, Z)) -> LESSLEAVES2(concat2(U, V), concat2(W, Z))
POL(LESSLEAVES2(x1, x2)) = x1·x2
POL(concat2(x1, x2)) = x1 + x1·x2
POL(cons2(x1, x2)) = 1 + x1 + x1·x2
POL(leaf) = 1
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
concat2(leaf, Y) -> Y
concat2(cons2(U, V), Y) -> cons2(U, concat2(V, Y))
lessleaves2(X, leaf) -> false
lessleaves2(leaf, cons2(W, Z)) -> true
lessleaves2(cons2(U, V), cons2(W, Z)) -> lessleaves2(concat2(U, V), concat2(W, Z))