YES
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
g(ok(X)) → ok(g(X))
h(ok(X)) → ok(h(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))
↳ QTRS
↳ DependencyPairsProof
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
g(ok(X)) → ok(g(X))
h(ok(X)) → ok(h(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))
ACTIVE(g(X)) → H(X)
TOP(mark(X)) → PROPER(X)
PROPER(g(X)) → G(proper(X))
PROPER(g(X)) → PROPER(X)
ACTIVE(h(d)) → G(c)
PROPER(h(X)) → PROPER(X)
TOP(ok(X)) → TOP(active(X))
TOP(mark(X)) → TOP(proper(X))
G(ok(X)) → G(X)
PROPER(h(X)) → H(proper(X))
TOP(ok(X)) → ACTIVE(X)
H(ok(X)) → H(X)
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
g(ok(X)) → ok(g(X))
h(ok(X)) → ok(h(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ACTIVE(g(X)) → H(X)
TOP(mark(X)) → PROPER(X)
PROPER(g(X)) → G(proper(X))
PROPER(g(X)) → PROPER(X)
ACTIVE(h(d)) → G(c)
PROPER(h(X)) → PROPER(X)
TOP(ok(X)) → TOP(active(X))
TOP(mark(X)) → TOP(proper(X))
G(ok(X)) → G(X)
PROPER(h(X)) → H(proper(X))
TOP(ok(X)) → ACTIVE(X)
H(ok(X)) → H(X)
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
g(ok(X)) → ok(g(X))
h(ok(X)) → ok(h(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
H(ok(X)) → H(X)
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
g(ok(X)) → ok(g(X))
h(ok(X)) → ok(h(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
H(ok(X)) → H(X)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
G(ok(X)) → G(X)
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
g(ok(X)) → ok(g(X))
h(ok(X)) → ok(h(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
G(ok(X)) → G(X)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
PROPER(g(X)) → PROPER(X)
PROPER(h(X)) → PROPER(X)
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
g(ok(X)) → ok(g(X))
h(ok(X)) → ok(h(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
PROPER(g(X)) → PROPER(X)
PROPER(h(X)) → PROPER(X)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
TOP(ok(X)) → TOP(active(X))
TOP(mark(X)) → TOP(proper(X))
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
g(ok(X)) → ok(g(X))
h(ok(X)) → ok(h(X))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
TOP(ok(X)) → TOP(active(X))
TOP(mark(X)) → TOP(proper(X))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
h(ok(X)) → ok(h(X))
g(ok(X)) → ok(g(X))
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
TOP(ok(c)) → TOP(mark(d))
TOP(ok(h(d))) → TOP(mark(g(c)))
TOP(ok(g(x0))) → TOP(mark(h(x0)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
TOP(ok(c)) → TOP(mark(d))
TOP(ok(h(d))) → TOP(mark(g(c)))
TOP(mark(X)) → TOP(proper(X))
TOP(ok(g(x0))) → TOP(mark(h(x0)))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
h(ok(X)) → ok(h(X))
g(ok(X)) → ok(g(X))
active(g(X)) → mark(h(X))
active(c) → mark(d)
active(h(d)) → mark(g(c))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
TOP(ok(c)) → TOP(mark(d))
TOP(ok(h(d))) → TOP(mark(g(c)))
TOP(mark(X)) → TOP(proper(X))
TOP(ok(g(x0))) → TOP(mark(h(x0)))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
h(ok(X)) → ok(h(X))
g(ok(X)) → ok(g(X))
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(mark(c)) → TOP(ok(c))
TOP(mark(h(x0))) → TOP(h(proper(x0)))
TOP(mark(d)) → TOP(ok(d))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(ok(c)) → TOP(mark(d))
TOP(ok(h(d))) → TOP(mark(g(c)))
TOP(mark(h(x0))) → TOP(h(proper(x0)))
TOP(mark(d)) → TOP(ok(d))
TOP(mark(c)) → TOP(ok(c))
TOP(ok(g(x0))) → TOP(mark(h(x0)))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
h(ok(X)) → ok(h(X))
g(ok(X)) → ok(g(X))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(ok(h(d))) → TOP(mark(g(c)))
TOP(mark(h(x0))) → TOP(h(proper(x0)))
TOP(ok(g(x0))) → TOP(mark(h(x0)))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
h(ok(X)) → ok(h(X))
g(ok(X)) → ok(g(X))
TOP(ok(g(x0))) → TOP(mark(h(x0)))
POL(TOP(x1)) = 2·x1
POL(c) = 0
POL(d) = 2
POL(g(x1)) = 2 + x1
POL(h(x1)) = x1
POL(mark(x1)) = 2 + x1
POL(ok(x1)) = 2 + x1
POL(proper(x1)) = 2 + x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(ok(h(d))) → TOP(mark(g(c)))
TOP(mark(h(x0))) → TOP(h(proper(x0)))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
h(ok(X)) → ok(h(X))
g(ok(X)) → ok(g(X))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(ok(h(d))) → TOP(mark(g(c)))
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
h(ok(X)) → ok(h(X))
g(ok(X)) → ok(g(X))
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(ok(h(d))) → TOP(mark(g(c)))
POL(TOP(x1)) = 2·x1
POL(c) = 0
POL(d) = 2
POL(g(x1)) = x1
POL(h(x1)) = 2·x1
POL(mark(x1)) = 1 + 2·x1
POL(ok(x1)) = 2·x1
POL(proper(x1)) = 2·x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ PisEmptyProof
proper(g(X)) → g(proper(X))
proper(h(X)) → h(proper(X))
proper(c) → ok(c)
proper(d) → ok(d)
h(ok(X)) → ok(h(X))
g(ok(X)) → ok(g(X))