YES
a__g(X) → a__h(X)
a__c → d
a__h(d) → a__g(c)
mark(g(X)) → a__g(X)
mark(h(X)) → a__h(X)
mark(c) → a__c
mark(d) → d
a__g(X) → g(X)
a__h(X) → h(X)
a__c → c
↳ QTRS
↳ RRRPoloQTRSProof
a__g(X) → a__h(X)
a__c → d
a__h(d) → a__g(c)
mark(g(X)) → a__g(X)
mark(h(X)) → a__h(X)
mark(c) → a__c
mark(d) → d
a__g(X) → g(X)
a__h(X) → h(X)
a__c → c
a__g(X) → a__h(X)
a__c → d
a__h(d) → a__g(c)
mark(g(X)) → a__g(X)
mark(h(X)) → a__h(X)
mark(c) → a__c
mark(d) → d
a__g(X) → g(X)
a__h(X) → h(X)
a__c → c
Used ordering:
a__c → d
mark(g(X)) → a__g(X)
mark(h(X)) → a__h(X)
mark(c) → a__c
mark(d) → d
a__g(X) → g(X)
a__h(X) → h(X)
a__c → c
POL(a__c) = 2
POL(a__g(x1)) = 2 + 2·x1
POL(a__h(x1)) = 2 + 2·x1
POL(c) = 1
POL(d) = 1
POL(g(x1)) = 1 + 2·x1
POL(h(x1)) = 1 + x1
POL(mark(x1)) = 2 + 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
a__g(X) → a__h(X)
a__h(d) → a__g(c)
a__g(X) → a__h(X)
a__h(d) → a__g(c)
Used ordering:
a__g(X) → a__h(X)
a__h(d) → a__g(c)
POL(a__g(x1)) = 1 + 2·x1
POL(a__h(x1)) = 2·x1
POL(c) = 1
POL(d) = 2
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RisEmptyProof