top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
old(free(x)) → free(old(x))
new(serve) → free(serve)
old(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
↳ QTRS
↳ RRRPoloQTRSProof
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
old(free(x)) → free(old(x))
new(serve) → free(serve)
old(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
old(free(x)) → free(old(x))
new(serve) → free(serve)
old(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
Used ordering:
old(serve) → free(serve)
POL(check(x1)) = x1
POL(free(x1)) = x1
POL(new(x1)) = x1
POL(old(x1)) = 1 + 2·x1
POL(serve) = 0
POL(top1(x1, x2)) = x1 + x2
POL(top2(x1, x2)) = x1 + x2
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
old(free(x)) → free(old(x))
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
old(free(x)) → free(old(x))
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
Used ordering:
old(free(x)) → free(old(x))
POL(check(x1)) = x1
POL(free(x1)) = 1 + x1
POL(new(x1)) = 1 + x1
POL(old(x1)) = 2 + 2·x1
POL(serve) = 0
POL(top1(x1, x2)) = x1 + x2
POL(top2(x1, x2)) = x1 + x2
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
TOP1(free(x), y) → CHECK(y)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
CHECK(free(x)) → CHECK(x)
TOP2(x, free(y)) → TOP1(check(new(x)), y)
TOP1(free(x), y) → CHECK(new(x))
TOP1(free(x), y) → TOP2(check(x), new(y))
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP2(x, free(y)) → NEW(x)
TOP2(x, free(y)) → CHECK(new(x))
TOP2(x, free(y)) → CHECK(y)
TOP1(free(x), y) → NEW(y)
TOP1(free(x), y) → CHECK(x)
TOP1(free(x), y) → NEW(x)
TOP1(free(x), y) → CHECK(new(y))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(x, free(y)) → NEW(y)
CHECK(new(x)) → CHECK(x)
TOP2(x, free(y)) → CHECK(x)
CHECK(old(x)) → CHECK(x)
TOP2(x, free(y)) → CHECK(new(y))
CHECK(new(x)) → NEW(check(x))
TOP1(free(x), y) → TOP2(x, check(new(y)))
TOP2(x, free(y)) → TOP1(new(x), check(y))
TOP2(x, free(y)) → TOP1(check(x), new(y))
NEW(free(x)) → NEW(x)
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
TOP1(free(x), y) → CHECK(y)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
CHECK(free(x)) → CHECK(x)
TOP2(x, free(y)) → TOP1(check(new(x)), y)
TOP1(free(x), y) → CHECK(new(x))
TOP1(free(x), y) → TOP2(check(x), new(y))
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP2(x, free(y)) → NEW(x)
TOP2(x, free(y)) → CHECK(new(x))
TOP2(x, free(y)) → CHECK(y)
TOP1(free(x), y) → NEW(y)
TOP1(free(x), y) → CHECK(x)
TOP1(free(x), y) → NEW(x)
TOP1(free(x), y) → CHECK(new(y))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(x, free(y)) → NEW(y)
CHECK(new(x)) → CHECK(x)
TOP2(x, free(y)) → CHECK(x)
CHECK(old(x)) → CHECK(x)
TOP2(x, free(y)) → CHECK(new(y))
CHECK(new(x)) → NEW(check(x))
TOP1(free(x), y) → TOP2(x, check(new(y)))
TOP2(x, free(y)) → TOP1(new(x), check(y))
TOP2(x, free(y)) → TOP1(check(x), new(y))
NEW(free(x)) → NEW(x)
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
NEW(free(x)) → NEW(x)
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
NEW(free(x)) → NEW(x)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
CHECK(old(x)) → CHECK(x)
CHECK(free(x)) → CHECK(x)
CHECK(new(x)) → CHECK(x)
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
CHECK(old(x)) → CHECK(x)
CHECK(free(x)) → CHECK(x)
CHECK(new(x)) → CHECK(x)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(x, free(y)) → TOP1(check(new(x)), y)
TOP1(free(x), y) → TOP2(x, check(new(y)))
TOP1(free(x), y) → TOP2(check(x), new(y))
TOP2(x, free(y)) → TOP1(check(x), new(y))
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP2(x, free(y)) → TOP1(new(x), check(y))
top1(free(x), y) → top2(check(new(x)), y)
top1(free(x), y) → top2(new(x), check(y))
top1(free(x), y) → top2(check(x), new(y))
top1(free(x), y) → top2(x, check(new(y)))
top2(x, free(y)) → top1(check(new(x)), y)
top2(x, free(y)) → top1(new(x), check(y))
top2(x, free(y)) → top1(check(x), new(y))
top2(x, free(y)) → top1(x, check(new(y)))
new(free(x)) → free(new(x))
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(x, free(y)) → TOP1(check(new(x)), y)
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(x, free(y)) → TOP1(new(x), check(y))
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP2(x, free(y)) → TOP1(check(x), new(y))
TOP1(free(x), y) → TOP2(check(x), new(y))
TOP1(free(x), y) → TOP2(x, check(new(y)))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(x), y) → TOP2(x, check(new(y)))
TOP1(free(x), y) → TOP2(check(x), new(y))
TOP2(x, free(y)) → TOP1(check(x), new(y))
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP2(x, free(y)) → TOP1(new(x), check(y))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP1(free(x), y) → TOP2(check(x), new(y))
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
TOP2(x, free(y)) → TOP1(check(x), new(y))
TOP2(x, free(y)) → TOP1(new(x), check(y))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
TOP2(x, free(y)) → TOP1(new(x), check(y))
TOP2(x, free(y)) → TOP1(check(x), new(y))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP2(old(x0), free(y1)) → TOP1(old(x0), new(y1))
TOP2(old(x0), free(y1)) → TOP1(old(check(x0)), new(y1))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP2(old(x0), free(y1)) → TOP1(old(check(x0)), new(y1))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(old(x0), free(y1)) → TOP1(old(x0), new(y1))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
TOP2(x, free(y)) → TOP1(new(x), check(y))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
TOP2(x, free(y)) → TOP1(new(x), check(y))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
TOP2(serve, free(y1)) → TOP1(free(serve), check(y1))
TOP2(free(x0), free(y1)) → TOP1(free(new(x0)), check(y1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(free(x0), free(y1)) → TOP1(free(new(x0)), check(y1))
TOP2(serve, free(y1)) → TOP1(free(serve), check(y1))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP1(free(x), y) → TOP2(new(x), check(y))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
TOP1(free(y0), new(x0)) → TOP2(new(y0), new(check(x0)))
TOP1(free(y0), free(x0)) → TOP2(new(y0), free(check(x0)))
TOP1(free(y0), old(x0)) → TOP2(new(y0), old(check(x0)))
TOP1(free(y0), old(x0)) → TOP2(new(y0), old(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP2(serve, free(y1)) → TOP1(free(serve), check(y1))
TOP2(free(x0), free(y1)) → TOP1(free(new(x0)), check(y1))
TOP1(free(y0), old(x0)) → TOP2(new(y0), old(x0))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP1(free(y0), free(x0)) → TOP2(new(y0), free(check(x0)))
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP1(free(y0), new(x0)) → TOP2(new(y0), new(check(x0)))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP1(free(y0), old(x0)) → TOP2(new(y0), old(check(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(serve, free(y1)) → TOP1(free(serve), check(y1))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP2(free(x0), free(y1)) → TOP1(free(new(x0)), check(y1))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP1(free(y0), free(x0)) → TOP2(new(y0), free(check(x0)))
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), new(x0)) → TOP2(new(y0), new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
TOP2(serve, free(y1)) → TOP1(check(free(serve)), y1)
Used ordering: Polynomial interpretation [25]:
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(serve, free(y1)) → TOP1(free(serve), check(y1))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP2(free(x0), free(y1)) → TOP1(free(new(x0)), check(y1))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP1(free(y0), free(x0)) → TOP2(new(y0), free(check(x0)))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), new(x0)) → TOP2(new(y0), new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
POL(TOP1(x1, x2)) = x1
POL(TOP2(x1, x2)) = x1
POL(check(x1)) = 0
POL(free(x1)) = x1
POL(new(x1)) = x1
POL(old(x1)) = 0
POL(serve) = 1
new(free(x)) → free(new(x))
check(old(x)) → old(x)
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(old(x)) → old(check(x))
check(new(x)) → new(check(x))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(serve, free(y1)) → TOP1(free(serve), check(y1))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP2(free(x0), free(y1)) → TOP1(free(new(x0)), check(y1))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP1(free(y0), free(x0)) → TOP2(new(y0), free(check(x0)))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), new(x0)) → TOP2(new(y0), new(check(x0)))
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
TOP1(free(y0), serve) → TOP2(y0, check(free(serve)))
Used ordering: Polynomial interpretation [25]:
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(serve, free(y1)) → TOP1(free(serve), check(y1))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP2(free(x0), free(y1)) → TOP1(free(new(x0)), check(y1))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP1(free(y0), free(x0)) → TOP2(new(y0), free(check(x0)))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), new(x0)) → TOP2(new(y0), new(check(x0)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
POL(TOP1(x1, x2)) = x2
POL(TOP2(x1, x2)) = x2
POL(check(x1)) = 0
POL(free(x1)) = x1
POL(new(x1)) = x1
POL(old(x1)) = 0
POL(serve) = 1
new(free(x)) → free(new(x))
check(old(x)) → old(x)
new(serve) → free(serve)
check(free(x)) → free(check(x))
check(old(x)) → old(check(x))
check(new(x)) → new(check(x))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
TOP1(free(y0), serve) → TOP2(check(y0), free(serve))
TOP2(free(x0), free(y1)) → TOP1(check(free(new(x0))), y1)
TOP2(x, free(y)) → TOP1(x, check(new(y)))
TOP2(serve, free(y1)) → TOP1(free(serve), check(y1))
TOP2(new(x0), free(y1)) → TOP1(new(check(x0)), new(y1))
TOP2(free(x0), free(y1)) → TOP1(free(new(x0)), check(y1))
TOP1(free(x), y) → TOP2(check(new(x)), y)
TOP2(free(x0), free(y1)) → TOP1(free(check(x0)), new(y1))
TOP1(free(y0), free(x0)) → TOP2(new(y0), free(check(x0)))
TOP1(free(y0), x0) → TOP2(y0, new(check(x0)))
TOP1(free(y0), new(x0)) → TOP2(new(y0), new(check(x0)))
TOP1(free(y0), free(x0)) → TOP2(check(y0), free(new(x0)))
TOP2(x0, free(y1)) → TOP1(new(check(x0)), y1)
TOP1(free(y0), free(x0)) → TOP2(y0, check(free(new(x0))))
check(free(x)) → free(check(x))
check(new(x)) → new(check(x))
check(old(x)) → old(check(x))
check(old(x)) → old(x)
new(free(x)) → free(new(x))
new(serve) → free(serve)
TOP2.1-1(free.1(x0), free.1(y1)) → TOP1.0-1(check.1(free.1(new.1(x0))), y1)
TOP2.0-1(x0, free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), y1)
TOP1.1-0(free.1(x), y) → TOP2.0-0(check.1(new.1(x)), y)
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-0(new.0(y0), free.0(check.1(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(check.0(free.0(new.0(x0))), y1)
TOP1.1-1(free.1(y0), free.1(x0)) → TOP2.0-1(check.1(y0), free.1(new.1(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(check.0(x0)), new.0(y1))
TOP1.0-0(free.0(x), y) → TOP2.0-0(check.0(new.0(x)), y)
TOP2.1-1(x, free.1(y)) → TOP1.1-0(x, check.1(new.1(y)))
TOP2.0-0(x0, free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), y1)
TOP1.1-0(free.1(y0), x0) → TOP2.1-0(y0, new.0(check.0(x0)))
TOP2.0-1(new.0(x0), free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), new.1(y1))
TOP1.1-1(free.1(y0), free.1(x0)) → TOP2.1-0(new.1(y0), free.0(check.1(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(new.0(x0)), check.0(y1))
TOP1.1-1(free.1(x), y) → TOP2.0-1(check.1(new.1(x)), y)
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-0(free.0(new.0(x0)), check.1(y1))
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(free.0(check.0(x0)), new.1(y1))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(y0, check.0(free.0(new.0(x0))))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.0-0(check.1(y0), free.0(new.0(x0)))
TOP1.0-1(free.0(y0), x0) → TOP2.0-0(y0, new.0(check.1(x0)))
TOP2.0-1(x, free.1(y)) → TOP1.0-0(x, check.1(new.1(y)))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(check.0(y0), free.0(new.0(x0)))
TOP1.0-1(free.0(y0), new.1(x0)) → TOP2.0-0(new.0(y0), new.0(check.1(x0)))
TOP2.1-0(serve., free.0(y1)) → TOP1.1-0(free.1(serve.), check.0(y1))
TOP1.1-1(free.1(y0), x0) → TOP2.1-0(y0, new.0(check.1(x0)))
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(check.0(free.0(new.0(x0))), y1)
TOP2.1-0(x0, free.0(y1)) → TOP1.0-0(new.0(check.1(x0)), y1)
TOP1.1-1(free.1(y0), serve.) → TOP2.0-1(check.1(y0), free.1(serve.))
TOP1.0-1(free.0(x), y) → TOP2.0-1(check.0(new.0(x)), y)
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(new.0(y0), free.0(check.0(x0)))
TOP2.0-0(new.0(x0), free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), new.0(y1))
TOP2.1-0(new.1(x0), free.0(y1)) → TOP1.0-0(new.0(check.1(x0)), new.0(y1))
TOP1.0-0(free.0(y0), x0) → TOP2.0-0(y0, new.0(check.0(x0)))
TOP2.1-1(new.1(x0), free.1(y1)) → TOP1.0-1(new.0(check.1(x0)), new.1(y1))
TOP2.1-0(x, free.0(y)) → TOP1.1-0(x, check.0(new.0(y)))
TOP1.0-1(free.0(y0), serve.) → TOP2.0-1(check.0(y0), free.1(serve.))
TOP2.1-1(x0, free.1(y1)) → TOP1.0-1(new.0(check.1(x0)), y1)
TOP2.0-0(x, free.0(y)) → TOP1.0-0(x, check.0(new.0(y)))
TOP1.0-0(free.0(y0), new.0(x0)) → TOP2.0-0(new.0(y0), new.0(check.0(x0)))
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-0(y0, check.1(free.1(new.1(x0))))
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.0-0(free.0(check.1(x0)), new.0(y1))
TOP1.1-0(free.1(y0), new.0(x0)) → TOP2.1-0(new.1(y0), new.0(check.0(x0)))
TOP2.1-1(serve., free.1(y1)) → TOP1.1-0(free.1(serve.), check.1(y1))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(y0, check.0(free.0(new.0(x0))))
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.1-0(free.1(new.1(x0)), check.0(y1))
TOP2.1-1(free.1(x0), free.1(y1)) → TOP1.0-1(free.0(check.1(x0)), new.1(y1))
TOP1.1-1(free.1(y0), free.1(x0)) → TOP2.1-0(y0, check.1(free.1(new.1(x0))))
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-1(check.0(y0), free.1(new.1(x0)))
TOP1.1-1(free.1(y0), new.1(x0)) → TOP2.1-0(new.1(y0), new.0(check.1(x0)))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(new.1(y0), free.0(check.0(x0)))
TOP2.1-1(free.1(x0), free.1(y1)) → TOP1.1-0(free.1(new.1(x0)), check.1(y1))
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.0-0(check.1(free.1(new.1(x0))), y1)
new.1(free.1(x)) → free.1(new.1(x))
check.1(new.1(x)) → new.0(check.1(x))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
check.1(free.1(x)) → free.0(check.1(x))
check.0(old.1(x)) → old.0(check.1(x))
new.1(serve.) → free.1(serve.)
new.0(free.0(x)) → free.0(new.0(x))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
TOP2.1-1(free.1(x0), free.1(y1)) → TOP1.0-1(check.1(free.1(new.1(x0))), y1)
TOP2.0-1(x0, free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), y1)
TOP1.1-0(free.1(x), y) → TOP2.0-0(check.1(new.1(x)), y)
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-0(new.0(y0), free.0(check.1(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(check.0(free.0(new.0(x0))), y1)
TOP1.1-1(free.1(y0), free.1(x0)) → TOP2.0-1(check.1(y0), free.1(new.1(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(check.0(x0)), new.0(y1))
TOP1.0-0(free.0(x), y) → TOP2.0-0(check.0(new.0(x)), y)
TOP2.1-1(x, free.1(y)) → TOP1.1-0(x, check.1(new.1(y)))
TOP2.0-0(x0, free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), y1)
TOP1.1-0(free.1(y0), x0) → TOP2.1-0(y0, new.0(check.0(x0)))
TOP2.0-1(new.0(x0), free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), new.1(y1))
TOP1.1-1(free.1(y0), free.1(x0)) → TOP2.1-0(new.1(y0), free.0(check.1(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(new.0(x0)), check.0(y1))
TOP1.1-1(free.1(x), y) → TOP2.0-1(check.1(new.1(x)), y)
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-0(free.0(new.0(x0)), check.1(y1))
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(free.0(check.0(x0)), new.1(y1))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(y0, check.0(free.0(new.0(x0))))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.0-0(check.1(y0), free.0(new.0(x0)))
TOP1.0-1(free.0(y0), x0) → TOP2.0-0(y0, new.0(check.1(x0)))
TOP2.0-1(x, free.1(y)) → TOP1.0-0(x, check.1(new.1(y)))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(check.0(y0), free.0(new.0(x0)))
TOP1.0-1(free.0(y0), new.1(x0)) → TOP2.0-0(new.0(y0), new.0(check.1(x0)))
TOP2.1-0(serve., free.0(y1)) → TOP1.1-0(free.1(serve.), check.0(y1))
TOP1.1-1(free.1(y0), x0) → TOP2.1-0(y0, new.0(check.1(x0)))
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(check.0(free.0(new.0(x0))), y1)
TOP2.1-0(x0, free.0(y1)) → TOP1.0-0(new.0(check.1(x0)), y1)
TOP1.1-1(free.1(y0), serve.) → TOP2.0-1(check.1(y0), free.1(serve.))
TOP1.0-1(free.0(x), y) → TOP2.0-1(check.0(new.0(x)), y)
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(new.0(y0), free.0(check.0(x0)))
TOP2.0-0(new.0(x0), free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), new.0(y1))
TOP2.1-0(new.1(x0), free.0(y1)) → TOP1.0-0(new.0(check.1(x0)), new.0(y1))
TOP1.0-0(free.0(y0), x0) → TOP2.0-0(y0, new.0(check.0(x0)))
TOP2.1-1(new.1(x0), free.1(y1)) → TOP1.0-1(new.0(check.1(x0)), new.1(y1))
TOP2.1-0(x, free.0(y)) → TOP1.1-0(x, check.0(new.0(y)))
TOP1.0-1(free.0(y0), serve.) → TOP2.0-1(check.0(y0), free.1(serve.))
TOP2.1-1(x0, free.1(y1)) → TOP1.0-1(new.0(check.1(x0)), y1)
TOP2.0-0(x, free.0(y)) → TOP1.0-0(x, check.0(new.0(y)))
TOP1.0-0(free.0(y0), new.0(x0)) → TOP2.0-0(new.0(y0), new.0(check.0(x0)))
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-0(y0, check.1(free.1(new.1(x0))))
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.0-0(free.0(check.1(x0)), new.0(y1))
TOP1.1-0(free.1(y0), new.0(x0)) → TOP2.1-0(new.1(y0), new.0(check.0(x0)))
TOP2.1-1(serve., free.1(y1)) → TOP1.1-0(free.1(serve.), check.1(y1))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(y0, check.0(free.0(new.0(x0))))
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.1-0(free.1(new.1(x0)), check.0(y1))
TOP2.1-1(free.1(x0), free.1(y1)) → TOP1.0-1(free.0(check.1(x0)), new.1(y1))
TOP1.1-1(free.1(y0), free.1(x0)) → TOP2.1-0(y0, check.1(free.1(new.1(x0))))
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-1(check.0(y0), free.1(new.1(x0)))
TOP1.1-1(free.1(y0), new.1(x0)) → TOP2.1-0(new.1(y0), new.0(check.1(x0)))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(new.1(y0), free.0(check.0(x0)))
TOP2.1-1(free.1(x0), free.1(y1)) → TOP1.1-0(free.1(new.1(x0)), check.1(y1))
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.0-0(check.1(free.1(new.1(x0))), y1)
new.1(free.1(x)) → free.1(new.1(x))
check.1(new.1(x)) → new.0(check.1(x))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
check.1(free.1(x)) → free.0(check.1(x))
check.0(old.1(x)) → old.0(check.1(x))
new.1(serve.) → free.1(serve.)
new.0(free.0(x)) → free.0(new.0(x))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QDP
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(check.0(free.0(new.0(x0))), y1)
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(check.0(y0), free.0(new.0(x0)))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(new.0(y0), free.0(check.0(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(check.0(x0)), new.0(y1))
TOP1.0-0(free.0(x), y) → TOP2.0-0(check.0(new.0(x)), y)
TOP2.0-0(new.0(x0), free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), new.0(y1))
TOP2.0-0(x0, free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), y1)
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(new.0(x0)), check.0(y1))
TOP1.0-0(free.0(y0), new.0(x0)) → TOP2.0-0(new.0(y0), new.0(check.0(x0)))
TOP2.0-0(x, free.0(y)) → TOP1.0-0(x, check.0(new.0(y)))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(y0, check.0(free.0(new.0(x0))))
TOP1.0-0(free.0(y0), x0) → TOP2.0-0(y0, new.0(check.0(x0)))
new.1(free.1(x)) → free.1(new.1(x))
check.1(new.1(x)) → new.0(check.1(x))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
check.1(free.1(x)) → free.0(check.1(x))
check.0(old.1(x)) → old.0(check.1(x))
new.1(serve.) → free.1(serve.)
new.0(free.0(x)) → free.0(new.0(x))
Used ordering: POLO with Polynomial interpretation [25]:
check.1(new.1(x)) → new.0(check.1(x))
check.1(free.1(x)) → free.0(check.1(x))
POL(TOP1.0-0(x1, x2)) = x1 + x2
POL(TOP2.0-0(x1, x2)) = x1 + x2
POL(check.0(x1)) = x1
POL(check.1(x1)) = 1 + x1
POL(free.0(x1)) = x1
POL(free.1(x1)) = 1 + x1
POL(new.0(x1)) = x1
POL(new.1(x1)) = 1 + x1
POL(old.0(x1)) = x1
POL(old.1(x1)) = 1 + x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDP
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(check.0(free.0(new.0(x0))), y1)
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(check.0(y0), free.0(new.0(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(check.0(x0)), new.0(y1))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(new.0(y0), free.0(check.0(x0)))
TOP1.0-0(free.0(x), y) → TOP2.0-0(check.0(new.0(x)), y)
TOP2.0-0(x0, free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), y1)
TOP2.0-0(new.0(x0), free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), new.0(y1))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(new.0(x0)), check.0(y1))
TOP2.0-0(x, free.0(y)) → TOP1.0-0(x, check.0(new.0(y)))
TOP1.0-0(free.0(y0), new.0(x0)) → TOP2.0-0(new.0(y0), new.0(check.0(x0)))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(y0, check.0(free.0(new.0(x0))))
TOP1.0-0(free.0(y0), x0) → TOP2.0-0(y0, new.0(check.0(x0)))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
check.0(old.1(x)) → old.0(check.1(x))
new.0(free.0(x)) → free.0(new.0(x))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(check.0(free.0(new.0(x0))), y1)
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(check.0(y0), free.0(new.0(x0)))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(check.0(x0)), new.0(y1))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(new.0(y0), free.0(check.0(x0)))
TOP1.0-0(free.0(x), y) → TOP2.0-0(check.0(new.0(x)), y)
TOP2.0-0(x0, free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), y1)
TOP2.0-0(new.0(x0), free.0(y1)) → TOP1.0-0(new.0(check.0(x0)), new.0(y1))
TOP2.0-0(free.0(x0), free.0(y1)) → TOP1.0-0(free.0(new.0(x0)), check.0(y1))
TOP2.0-0(x, free.0(y)) → TOP1.0-0(x, check.0(new.0(y)))
TOP1.0-0(free.0(y0), new.0(x0)) → TOP2.0-0(new.0(y0), new.0(check.0(x0)))
TOP1.0-0(free.0(y0), free.0(x0)) → TOP2.0-0(y0, check.0(free.0(new.0(x0))))
TOP1.0-0(free.0(y0), x0) → TOP2.0-0(y0, new.0(check.0(x0)))
check.0(old.1(x)) → old.0(check.1(x))
POL(TOP1.0-0(x1, x2)) = 1 + x1 + x2
POL(TOP2.0-0(x1, x2)) = 1 + x1 + x2
POL(check.0(x1)) = x1
POL(check.1(x1)) = x1
POL(free.0(x1)) = 1 + x1
POL(new.0(x1)) = x1
POL(old.0(x1)) = x1
POL(old.1(x1)) = 1 + x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
new.0(free.0(x)) → free.0(new.0(x))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.1-0(free.1(new.1(x0)), check.0(y1))
TOP2.1-0(x, free.0(y)) → TOP1.1-0(x, check.0(new.0(y)))
TOP1.1-0(free.1(y0), new.0(x0)) → TOP2.1-0(new.1(y0), new.0(check.0(x0)))
TOP2.1-0(serve., free.0(y1)) → TOP1.1-0(free.1(serve.), check.0(y1))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(y0, check.0(free.0(new.0(x0))))
TOP1.1-0(free.1(y0), x0) → TOP2.1-0(y0, new.0(check.0(x0)))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(new.1(y0), free.0(check.0(x0)))
new.1(free.1(x)) → free.1(new.1(x))
check.1(new.1(x)) → new.0(check.1(x))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
check.1(free.1(x)) → free.0(check.1(x))
check.0(old.1(x)) → old.0(check.1(x))
new.1(serve.) → free.1(serve.)
new.0(free.0(x)) → free.0(new.0(x))
check.0(old.1(x)) → old.0(check.1(x))
POL(TOP1.1-0(x1, x2)) = x1 + x2
POL(TOP2.1-0(x1, x2)) = x1 + x2
POL(check.0(x1)) = x1
POL(check.1(x1)) = x1
POL(free.0(x1)) = x1
POL(free.1(x1)) = x1
POL(new.0(x1)) = x1
POL(new.1(x1)) = x1
POL(old.0(x1)) = x1
POL(old.1(x1)) = 1 + x1
POL(serve.) = 0
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
TOP2.1-0(x, free.0(y)) → TOP1.1-0(x, check.0(new.0(y)))
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.1-0(free.1(new.1(x0)), check.0(y1))
TOP1.1-0(free.1(y0), new.0(x0)) → TOP2.1-0(new.1(y0), new.0(check.0(x0)))
TOP2.1-0(serve., free.0(y1)) → TOP1.1-0(free.1(serve.), check.0(y1))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(y0, check.0(free.0(new.0(x0))))
TOP1.1-0(free.1(y0), x0) → TOP2.1-0(y0, new.0(check.0(x0)))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(new.1(y0), free.0(check.0(x0)))
new.1(free.1(x)) → free.1(new.1(x))
check.1(new.1(x)) → new.0(check.1(x))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
check.1(free.1(x)) → free.0(check.1(x))
new.1(serve.) → free.1(serve.)
new.0(free.0(x)) → free.0(new.0(x))
No rules are removed from R.
TOP1.1-0(free.1(y0), new.0(x0)) → TOP2.1-0(new.1(y0), new.0(check.0(x0)))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(y0, check.0(free.0(new.0(x0))))
TOP1.1-0(free.1(y0), x0) → TOP2.1-0(y0, new.0(check.0(x0)))
TOP1.1-0(free.1(y0), free.0(x0)) → TOP2.1-0(new.1(y0), free.0(check.0(x0)))
POL(TOP1.1-0(x1, x2)) = 1 + x1 + x2
POL(TOP2.1-0(x1, x2)) = x1 + x2
POL(check.0(x1)) = x1
POL(free.0(x1)) = 1 + x1
POL(free.1(x1)) = x1
POL(new.0(x1)) = x1
POL(new.1(x1)) = x1
POL(old.0(x1)) = x1
POL(old.1(x1)) = x1
POL(serve.) = 0
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
TOP2.1-0(free.1(x0), free.0(y1)) → TOP1.1-0(free.1(new.1(x0)), check.0(y1))
TOP2.1-0(x, free.0(y)) → TOP1.1-0(x, check.0(new.0(y)))
TOP2.1-0(serve., free.0(y1)) → TOP1.1-0(free.1(serve.), check.0(y1))
new.1(free.1(x)) → free.1(new.1(x))
new.1(serve.) → free.1(serve.)
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
new.0(free.0(x)) → free.0(new.0(x))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(free.0(check.0(x0)), new.1(y1))
TOP1.0-1(free.0(x), y) → TOP2.0-1(check.0(new.0(x)), y)
TOP1.0-1(free.0(y0), serve.) → TOP2.0-1(check.0(y0), free.1(serve.))
TOP2.0-1(x0, free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), y1)
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-1(check.0(y0), free.1(new.1(x0)))
TOP2.0-1(new.0(x0), free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), new.1(y1))
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(check.0(free.0(new.0(x0))), y1)
new.1(free.1(x)) → free.1(new.1(x))
check.1(new.1(x)) → new.0(check.1(x))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
check.1(free.1(x)) → free.0(check.1(x))
check.0(old.1(x)) → old.0(check.1(x))
new.1(serve.) → free.1(serve.)
new.0(free.0(x)) → free.0(new.0(x))
check.0(old.1(x)) → old.0(check.1(x))
POL(TOP1.0-1(x1, x2)) = x1 + x2
POL(TOP2.0-1(x1, x2)) = x1 + x2
POL(check.0(x1)) = x1
POL(check.1(x1)) = x1
POL(free.0(x1)) = x1
POL(free.1(x1)) = x1
POL(new.0(x1)) = x1
POL(new.1(x1)) = x1
POL(old.0(x1)) = x1
POL(old.1(x1)) = 1 + x1
POL(serve.) = 0
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(free.0(check.0(x0)), new.1(y1))
TOP1.0-1(free.0(x), y) → TOP2.0-1(check.0(new.0(x)), y)
TOP1.0-1(free.0(y0), serve.) → TOP2.0-1(check.0(y0), free.1(serve.))
TOP2.0-1(x0, free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), y1)
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-1(check.0(y0), free.1(new.1(x0)))
TOP2.0-1(new.0(x0), free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), new.1(y1))
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(check.0(free.0(new.0(x0))), y1)
new.1(free.1(x)) → free.1(new.1(x))
check.1(new.1(x)) → new.0(check.1(x))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
check.1(free.1(x)) → free.0(check.1(x))
new.1(serve.) → free.1(serve.)
new.0(free.0(x)) → free.0(new.0(x))
No rules are removed from R.
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(free.0(check.0(x0)), new.1(y1))
TOP2.0-1(x0, free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), y1)
TOP2.0-1(new.0(x0), free.1(y1)) → TOP1.0-1(new.0(check.0(x0)), new.1(y1))
TOP2.0-1(free.0(x0), free.1(y1)) → TOP1.0-1(check.0(free.0(new.0(x0))), y1)
POL(TOP1.0-1(x1, x2)) = x1 + x2
POL(TOP2.0-1(x1, x2)) = 1 + x1 + x2
POL(check.0(x1)) = x1
POL(free.0(x1)) = 1 + x1
POL(free.1(x1)) = x1
POL(new.0(x1)) = x1
POL(new.1(x1)) = x1
POL(old.0(x1)) = x1
POL(old.1(x1)) = x1
POL(serve.) = 0
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ DependencyGraphProof
TOP1.0-1(free.0(x), y) → TOP2.0-1(check.0(new.0(x)), y)
TOP1.0-1(free.0(y0), serve.) → TOP2.0-1(check.0(y0), free.1(serve.))
TOP1.0-1(free.0(y0), free.1(x0)) → TOP2.0-1(check.0(y0), free.1(new.1(x0)))
new.0(free.0(x)) → free.0(new.0(x))
check.0(old.0(x)) → old.0(x)
check.0(old.0(x)) → old.0(check.0(x))
check.0(new.0(x)) → new.0(check.0(x))
check.0(free.0(x)) → free.0(check.0(x))
check.0(old.1(x)) → old.1(x)
new.1(free.1(x)) → free.1(new.1(x))
new.1(serve.) → free.1(serve.)