MAYBE
f(X, g(X), Y) → f(Y, Y, Y)
g(b) → c
b → c
f: empty set
g: {1}
b: empty set
c: empty set
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
f(X, g(X), Y) → f(Y, Y, Y)
g(b) → c
b → c
f: empty set
g: {1}
b: empty set
c: empty set
We applied the Lucas [26] to transform the context-sensitive TRS to an usual TRS.
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
f → f
g(b) → c
b → c
f → f
g(b) → c
b → c
Used ordering:
g(b) → c
b → c
POL(b) = 2
POL(c) = 1
POL(f) = 0
POL(g(x1)) = 2 + 2·x1
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
f → f
f → f
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
f → f
f
F → F
f → f
f
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
F → F
f → f
f
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
F → F
f
f
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonTerminationProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
F → F
F → F
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(x1)
F(X, gInact(X), Y) → F(a(Y), a(Y), a(Y))
A(gInact(x1)) → G(x1)
F(X, gInact(X), Y) → A(Y)
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(x1)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
F(X, gInact(X), Y) → F(a(Y), a(Y), a(Y))
A(gInact(x1)) → G(x1)
F(X, gInact(X), Y) → A(Y)
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(x1)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
F(X, gInact(X), Y) → F(a(Y), a(Y), a(Y))
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(x1)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
mark(f(x1, x2, x3)) → fActive(x1, x2, x3)
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(g(x1)) → gActive(mark(x1))
gActive(x1) → g(x1)
mark(b) → bActive
bActive → b
mark(c) → c
fActive(X, g(X), Y) → fActive(Y, Y, Y)
gActive(b) → c
bActive → c
MARK(g(x1)) → GACTIVE(mark(x1))
MARK(b) → BACTIVE
MARK(g(x1)) → MARK(x1)
MARK(f(x1, x2, x3)) → FACTIVE(x1, x2, x3)
FACTIVE(X, g(X), Y) → FACTIVE(Y, Y, Y)
mark(f(x1, x2, x3)) → fActive(x1, x2, x3)
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(g(x1)) → gActive(mark(x1))
gActive(x1) → g(x1)
mark(b) → bActive
bActive → b
mark(c) → c
fActive(X, g(X), Y) → fActive(Y, Y, Y)
gActive(b) → c
bActive → c
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
MARK(g(x1)) → GACTIVE(mark(x1))
MARK(b) → BACTIVE
MARK(g(x1)) → MARK(x1)
MARK(f(x1, x2, x3)) → FACTIVE(x1, x2, x3)
FACTIVE(X, g(X), Y) → FACTIVE(Y, Y, Y)
mark(f(x1, x2, x3)) → fActive(x1, x2, x3)
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(g(x1)) → gActive(mark(x1))
gActive(x1) → g(x1)
mark(b) → bActive
bActive → b
mark(c) → c
fActive(X, g(X), Y) → fActive(Y, Y, Y)
gActive(b) → c
bActive → c
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
FACTIVE(X, g(X), Y) → FACTIVE(Y, Y, Y)
mark(f(x1, x2, x3)) → fActive(x1, x2, x3)
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(g(x1)) → gActive(mark(x1))
gActive(x1) → g(x1)
mark(b) → bActive
bActive → b
mark(c) → c
fActive(X, g(X), Y) → fActive(Y, Y, Y)
gActive(b) → c
bActive → c
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
MARK(g(x1)) → MARK(x1)
mark(f(x1, x2, x3)) → fActive(x1, x2, x3)
fActive(x1, x2, x3) → f(x1, x2, x3)
mark(g(x1)) → gActive(mark(x1))
gActive(x1) → g(x1)
mark(b) → bActive
bActive → b
mark(c) → c
fActive(X, g(X), Y) → fActive(Y, Y, Y)
gActive(b) → c
bActive → c
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
MARK(g(x1)) → MARK(x1)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ Complete Giesl Middeldorp-Transformation
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(a(x1))
F(X, gInact(X), Y) → F(a(Y), a(Y), a(Y))
A(gInact(x1)) → A(x1)
A(gInact(x1)) → G(a(x1))
F(X, gInact(X), Y) → A(Y)
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(a(x1))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ Complete Giesl Middeldorp-Transformation
F(X, gInact(X), Y) → F(a(Y), a(Y), a(Y))
A(gInact(x1)) → A(x1)
A(gInact(x1)) → G(a(x1))
F(X, gInact(X), Y) → A(Y)
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(a(x1))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Complete Giesl Middeldorp-Transformation
A(gInact(x1)) → A(x1)
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(a(x1))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ Complete Giesl Middeldorp-Transformation
A(gInact(x1)) → A(x1)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Complete Giesl Middeldorp-Transformation
F(X, gInact(X), Y) → F(a(Y), a(Y), a(Y))
f(X, gInact(X), Y) → f(a(Y), a(Y), a(Y))
g(b) → c
b → c
a(x) → x
g(x1) → gInact(x1)
a(gInact(x1)) → g(a(x1))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(g(x1)) → g(active(x1))
g(mark(x1)) → mark(g(x1))
proper(g(x1)) → g(proper(x1))
g(ok(x1)) → ok(g(x1))
proper(b) → ok(b)
proper(c) → ok(c)
top(mark(x)) → top(proper(x))
top(ok(x)) → top(active(x))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
ACTIVE(g(x1)) → ACTIVE(x1)
TOP(mark(x)) → PROPER(x)
PROPER(f(x1, x2, x3)) → PROPER(x1)
PROPER(g(x1)) → G(proper(x1))
ACTIVE(f(X, g(X), Y)) → F(Y, Y, Y)
PROPER(g(x1)) → PROPER(x1)
PROPER(f(x1, x2, x3)) → PROPER(x3)
TOP(ok(x)) → ACTIVE(x)
G(mark(x1)) → G(x1)
ACTIVE(g(x1)) → G(active(x1))
TOP(ok(x)) → TOP(active(x))
TOP(mark(x)) → TOP(proper(x))
PROPER(f(x1, x2, x3)) → PROPER(x2)
G(ok(x1)) → G(x1)
PROPER(f(x1, x2, x3)) → F(proper(x1), proper(x2), proper(x3))
F(ok(x1), ok(x2), ok(x3)) → F(x1, x2, x3)
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(g(x1)) → g(active(x1))
g(mark(x1)) → mark(g(x1))
proper(g(x1)) → g(proper(x1))
g(ok(x1)) → ok(g(x1))
proper(b) → ok(b)
proper(c) → ok(c)
top(mark(x)) → top(proper(x))
top(ok(x)) → top(active(x))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ACTIVE(g(x1)) → ACTIVE(x1)
TOP(mark(x)) → PROPER(x)
PROPER(f(x1, x2, x3)) → PROPER(x1)
PROPER(g(x1)) → G(proper(x1))
ACTIVE(f(X, g(X), Y)) → F(Y, Y, Y)
PROPER(g(x1)) → PROPER(x1)
PROPER(f(x1, x2, x3)) → PROPER(x3)
TOP(ok(x)) → ACTIVE(x)
G(mark(x1)) → G(x1)
ACTIVE(g(x1)) → G(active(x1))
TOP(ok(x)) → TOP(active(x))
TOP(mark(x)) → TOP(proper(x))
PROPER(f(x1, x2, x3)) → PROPER(x2)
G(ok(x1)) → G(x1)
PROPER(f(x1, x2, x3)) → F(proper(x1), proper(x2), proper(x3))
F(ok(x1), ok(x2), ok(x3)) → F(x1, x2, x3)
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(g(x1)) → g(active(x1))
g(mark(x1)) → mark(g(x1))
proper(g(x1)) → g(proper(x1))
g(ok(x1)) → ok(g(x1))
proper(b) → ok(b)
proper(c) → ok(c)
top(mark(x)) → top(proper(x))
top(ok(x)) → top(active(x))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
G(mark(x1)) → G(x1)
G(ok(x1)) → G(x1)
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(g(x1)) → g(active(x1))
g(mark(x1)) → mark(g(x1))
proper(g(x1)) → g(proper(x1))
g(ok(x1)) → ok(g(x1))
proper(b) → ok(b)
proper(c) → ok(c)
top(mark(x)) → top(proper(x))
top(ok(x)) → top(active(x))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
G(mark(x1)) → G(x1)
G(ok(x1)) → G(x1)
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
G(mark(x1)) → G(x1)
G(ok(x1)) → G(x1)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
F(ok(x1), ok(x2), ok(x3)) → F(x1, x2, x3)
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(g(x1)) → g(active(x1))
g(mark(x1)) → mark(g(x1))
proper(g(x1)) → g(proper(x1))
g(ok(x1)) → ok(g(x1))
proper(b) → ok(b)
proper(c) → ok(c)
top(mark(x)) → top(proper(x))
top(ok(x)) → top(active(x))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
F(ok(x1), ok(x2), ok(x3)) → F(x1, x2, x3)
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
F(ok(x1), ok(x2), ok(x3)) → F(x1, x2, x3)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
PROPER(f(x1, x2, x3)) → PROPER(x1)
PROPER(g(x1)) → PROPER(x1)
PROPER(f(x1, x2, x3)) → PROPER(x3)
PROPER(f(x1, x2, x3)) → PROPER(x2)
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(g(x1)) → g(active(x1))
g(mark(x1)) → mark(g(x1))
proper(g(x1)) → g(proper(x1))
g(ok(x1)) → ok(g(x1))
proper(b) → ok(b)
proper(c) → ok(c)
top(mark(x)) → top(proper(x))
top(ok(x)) → top(active(x))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
PROPER(f(x1, x2, x3)) → PROPER(x1)
PROPER(g(x1)) → PROPER(x1)
PROPER(f(x1, x2, x3)) → PROPER(x3)
PROPER(f(x1, x2, x3)) → PROPER(x2)
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
active(g(x0))
proper(g(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
PROPER(f(x1, x2, x3)) → PROPER(x1)
PROPER(g(x1)) → PROPER(x1)
PROPER(f(x1, x2, x3)) → PROPER(x2)
PROPER(f(x1, x2, x3)) → PROPER(x3)
f(ok(x0), ok(x1), ok(x2))
g(mark(x0))
g(ok(x0))
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
ACTIVE(g(x1)) → ACTIVE(x1)
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(g(x1)) → g(active(x1))
g(mark(x1)) → mark(g(x1))
proper(g(x1)) → g(proper(x1))
g(ok(x1)) → ok(g(x1))
proper(b) → ok(b)
proper(c) → ok(c)
top(mark(x)) → top(proper(x))
top(ok(x)) → top(active(x))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
ACTIVE(g(x1)) → ACTIVE(x1)
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
proper(g(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
ACTIVE(g(x1)) → ACTIVE(x1)
g(mark(x0))
g(ok(x0))
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
TOP(ok(x)) → TOP(active(x))
TOP(mark(x)) → TOP(proper(x))
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(g(x1)) → g(active(x1))
g(mark(x1)) → mark(g(x1))
proper(g(x1)) → g(proper(x1))
g(ok(x1)) → ok(g(x1))
proper(b) → ok(b)
proper(c) → ok(c)
top(mark(x)) → top(proper(x))
top(ok(x)) → top(active(x))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
TOP(ok(x)) → TOP(active(x))
TOP(mark(x)) → TOP(proper(x))
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
proper(g(x1)) → g(proper(x1))
proper(b) → ok(b)
proper(c) → ok(c)
g(mark(x1)) → mark(g(x1))
g(ok(x1)) → ok(g(x1))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
active(g(x1)) → g(active(x1))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
top(mark(x0))
top(ok(x0))
top(mark(x0))
top(ok(x0))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
TOP(ok(x)) → TOP(active(x))
TOP(mark(x)) → TOP(proper(x))
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
proper(g(x1)) → g(proper(x1))
proper(b) → ok(b)
proper(c) → ok(c)
g(mark(x1)) → mark(g(x1))
g(ok(x1)) → ok(g(x1))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
active(g(x1)) → g(active(x1))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
TOP(ok(b)) → TOP(mark(c))
TOP(ok(f(x0, g(x0), x1))) → TOP(mark(f(x1, x1, x1)))
TOP(ok(g(x0))) → TOP(g(active(x0)))
TOP(ok(g(b))) → TOP(mark(c))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TOP(ok(g(b))) → TOP(mark(c))
TOP(ok(g(x0))) → TOP(g(active(x0)))
TOP(ok(b)) → TOP(mark(c))
TOP(mark(x)) → TOP(proper(x))
TOP(ok(f(x0, g(x0), x1))) → TOP(mark(f(x1, x1, x1)))
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
proper(g(x1)) → g(proper(x1))
proper(b) → ok(b)
proper(c) → ok(c)
g(mark(x1)) → mark(g(x1))
g(ok(x1)) → ok(g(x1))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
active(g(x1)) → g(active(x1))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(mark(b)) → TOP(ok(b))
TOP(mark(c)) → TOP(ok(c))
TOP(mark(f(x0, x1, x2))) → TOP(f(proper(x0), proper(x1), proper(x2)))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(mark(f(x0, x1, x2))) → TOP(f(proper(x0), proper(x1), proper(x2)))
TOP(ok(g(x0))) → TOP(g(active(x0)))
TOP(ok(g(b))) → TOP(mark(c))
TOP(ok(b)) → TOP(mark(c))
TOP(mark(b)) → TOP(ok(b))
TOP(mark(c)) → TOP(ok(c))
TOP(ok(f(x0, g(x0), x1))) → TOP(mark(f(x1, x1, x1)))
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
proper(g(x1)) → g(proper(x1))
proper(b) → ok(b)
proper(c) → ok(c)
g(mark(x1)) → mark(g(x1))
g(ok(x1)) → ok(g(x1))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
active(g(x1)) → g(active(x1))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ Improved Ferreira Ribeiro-Transformation
↳ Complete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
TOP(mark(g(x0))) → TOP(g(proper(x0)))
TOP(ok(g(x0))) → TOP(g(active(x0)))
TOP(mark(f(x0, x1, x2))) → TOP(f(proper(x0), proper(x1), proper(x2)))
TOP(ok(f(x0, g(x0), x1))) → TOP(mark(f(x1, x1, x1)))
proper(f(x1, x2, x3)) → f(proper(x1), proper(x2), proper(x3))
proper(g(x1)) → g(proper(x1))
proper(b) → ok(b)
proper(c) → ok(c)
g(mark(x1)) → mark(g(x1))
g(ok(x1)) → ok(g(x1))
f(ok(x1), ok(x2), ok(x3)) → ok(f(x1, x2, x3))
active(f(X, g(X), Y)) → mark(f(Y, Y, Y))
active(g(b)) → mark(c)
active(b) → mark(c)
active(g(x1)) → g(active(x1))
active(f(x0, g(x0), x1))
active(b)
proper(f(x0, x1, x2))
f(ok(x0), ok(x1), ok(x2))
active(g(x0))
g(mark(x0))
proper(g(x0))
g(ok(x0))
proper(b)
proper(c)