YES
g(X) → h(X)
c → d
h(d) → g(c)
g: empty set
h: empty set
c: empty set
d: empty set
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
g(X) → h(X)
c → d
h(d) → g(c)
g: empty set
h: empty set
c: empty set
d: 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
g → h
c → d
h → g
g → h
c → d
h → g
Used ordering:
c → d
POL(c) = 2
POL(d) = 1
POL(g) = 0
POL(h) = 0
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
g → h
h → g
g → h
h → g
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
g → h
h → g
g
h
H → G
G → H
g → h
h → g
g
h
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
H → G
G → H
g → h
h → g
g
h
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
H → G
G → H
g
h
g
h
↳ CSR
↳ Lucas-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonTerminationProof
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
H → G
G → H
H → G
G → H
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ Incomplete Giesl Middeldorp-Transformation
g(X) → h(a(X))
c → d
h(dInact) → g(cInact)
a(x) → x
d → dInact
a(dInact) → d
c → cInact
a(cInact) → c
g(X) → h(a(X))
c → d
h(dInact) → g(cInact)
a(x) → x
d → dInact
a(dInact) → d
c → cInact
a(cInact) → c
Used ordering:
a(x) → x
a(dInact) → d
c → cInact
POL(a(x1)) = 1 + x1
POL(c) = 1
POL(cInact) = 0
POL(d) = 1
POL(dInact) = 1
POL(g(x1)) = 1 + x1
POL(h(x1)) = x1
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ Incomplete Giesl Middeldorp-Transformation
g(X) → h(a(X))
c → d
h(dInact) → g(cInact)
d → dInact
a(cInact) → c
d → dInact
a(cInact) → c
c → d
g(X) → h(a(X))
h(dInact) → g(cInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
g(X) → h(a(X))
c → d
h(dInact) → g(cInact)
d → dInact
a(cInact) → c
g(x0)
c
h(dInact)
d
a(cInact)
A(cInact) → C
H(dInact) → G(cInact)
G(X) → H(a(X))
C → D
G(X) → A(X)
g(X) → h(a(X))
c → d
h(dInact) → g(cInact)
d → dInact
a(cInact) → c
g(x0)
c
h(dInact)
d
a(cInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ Incomplete Giesl Middeldorp-Transformation
A(cInact) → C
H(dInact) → G(cInact)
G(X) → H(a(X))
C → D
G(X) → A(X)
g(X) → h(a(X))
c → d
h(dInact) → g(cInact)
d → dInact
a(cInact) → c
g(x0)
c
h(dInact)
d
a(cInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ Incomplete Giesl Middeldorp-Transformation
G(X) → H(a(X))
H(dInact) → G(cInact)
g(X) → h(a(X))
c → d
h(dInact) → g(cInact)
d → dInact
a(cInact) → c
g(x0)
c
h(dInact)
d
a(cInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ Incomplete Giesl Middeldorp-Transformation
G(X) → H(a(X))
H(dInact) → G(cInact)
a(cInact) → c
c → d
d → dInact
g(x0)
c
h(dInact)
d
a(cInact)
g(x0)
h(dInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ Incomplete Giesl Middeldorp-Transformation
H(dInact) → G(cInact)
G(X) → H(a(X))
a(cInact) → c
c → d
d → dInact
c
d
a(cInact)
G(cInact) → H(a(cInact))
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(a(cInact))
H(dInact) → G(cInact)
a(cInact) → c
c → d
d → dInact
c
d
a(cInact)
G(cInact) → H(c)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(c)
H(dInact) → G(cInact)
a(cInact) → c
c → d
d → dInact
c
d
a(cInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(c)
H(dInact) → G(cInact)
c → d
d → dInact
c
d
a(cInact)
a(cInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(c)
H(dInact) → G(cInact)
c → d
d → dInact
c
d
G(cInact) → H(d)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(d)
H(dInact) → G(cInact)
c → d
d → dInact
c
d
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(d)
H(dInact) → G(cInact)
d → dInact
c
d
c
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(d)
H(dInact) → G(cInact)
d → dInact
d
G(cInact) → H(dInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(dInact)
H(dInact) → G(cInact)
d → dInact
d
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(dInact)
H(dInact) → G(cInact)
d
d
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ AAECC Innermost
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonTerminationProof
↳ Incomplete Giesl Middeldorp-Transformation
G(cInact) → H(dInact)
H(dInact) → G(cInact)
G(cInact) → H(dInact)
H(dInact) → G(cInact)
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
mark(g(x1)) → gActive(x1)
gActive(x1) → g(x1)
mark(c) → cActive
cActive → c
mark(h(x1)) → hActive(x1)
hActive(x1) → h(x1)
mark(d) → d
gActive(X) → hActive(X)
cActive → d
hActive(d) → gActive(c)
mark(g(x1)) → gActive(x1)
gActive(x1) → g(x1)
mark(c) → cActive
cActive → c
mark(h(x1)) → hActive(x1)
hActive(x1) → h(x1)
mark(d) → d
gActive(X) → hActive(X)
cActive → d
hActive(d) → gActive(c)
Used ordering:
gActive(x1) → g(x1)
mark(c) → cActive
cActive → c
mark(h(x1)) → hActive(x1)
mark(d) → d
gActive(X) → hActive(X)
hActive(d) → gActive(c)
POL(c) = 1
POL(cActive) = 2
POL(d) = 2
POL(g(x1)) = x1
POL(gActive(x1)) = 1 + 2·x1
POL(h(x1)) = 2·x1
POL(hActive(x1)) = 2·x1
POL(mark(x1)) = 1 + 2·x1
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
mark(g(x1)) → gActive(x1)
hActive(x1) → h(x1)
cActive → d
mark(g(x1)) → gActive(x1)
hActive(x1) → h(x1)
cActive → d
Used ordering:
mark(g(x1)) → gActive(x1)
hActive(x1) → h(x1)
cActive → d
POL(cActive) = 2
POL(d) = 1
POL(g(x1)) = 2 + 2·x1
POL(gActive(x1)) = 1 + x1
POL(h(x1)) = 1 + x1
POL(hActive(x1)) = 2 + 2·x1
POL(mark(x1)) = 2 + 2·x1
↳ CSR
↳ Lucas-Transformation
↳ Zantema-Transformation
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RisEmptyProof