Certification Problem

Input (TPDB TRS_Standard/Transformed_CSR_04/PALINDROME_nosorts_GM)

The rewrite relation of the following TRS is considered.

a____(__(X,Y),Z) a____(mark(X),a____(mark(Y),mark(Z))) (1)
a____(X,nil) mark(X) (2)
a____(nil,X) mark(X) (3)
a__and(tt,X) mark(X) (4)
a__isNePal(__(I,__(P,I))) tt (5)
mark(__(X1,X2)) a____(mark(X1),mark(X2)) (6)
mark(and(X1,X2)) a__and(mark(X1),X2) (7)
mark(isNePal(X)) a__isNePal(mark(X)) (8)
mark(nil) nil (9)
mark(tt) tt (10)
a____(X1,X2) __(X1,X2) (11)
a__and(X1,X2) and(X1,X2) (12)
a__isNePal(X) isNePal(X) (13)

Property / Task

Prove or disprove termination.

Answer / Result

Yes.

Proof (by NaTT @ termCOMP 2023)

1 Dependency Pair Transformation

The following set of initial dependency pairs has been identified.
mark#(__(X1,X2)) a____#(mark(X1),mark(X2)) (14)
mark#(and(X1,X2)) mark#(X1) (15)
mark#(isNePal(X)) a__isNePal#(mark(X)) (16)
a____#(__(X,Y),Z) mark#(X) (17)
a____#(__(X,Y),Z) mark#(Y) (18)
a____#(__(X,Y),Z) mark#(Z) (19)
mark#(isNePal(X)) mark#(X) (20)
a____#(nil,X) mark#(X) (21)
a____#(__(X,Y),Z) a____#(mark(Y),mark(Z)) (22)
mark#(and(X1,X2)) a__and#(mark(X1),X2) (23)
mark#(__(X1,X2)) mark#(X1) (24)
a____#(X,nil) mark#(X) (25)
a____#(__(X,Y),Z) a____#(mark(X),a____(mark(Y),mark(Z))) (26)
a__and#(tt,X) mark#(X) (27)
mark#(__(X1,X2)) mark#(X2) (28)

1.1 Dependency Graph Processor

The dependency pairs are split into 1 component.