Certification Problem

Input (TPDB TRS_Standard/SK90/2.14)

The rewrite relation of the following TRS is considered.

double(0) 0 (1)
double(s(x)) s(s(double(x))) (2)
half(0) 0 (3)
half(s(0)) 0 (4)
half(s(s(x))) s(half(x)) (5)
-(x,0) x (6)
-(s(x),s(y)) -(x,y) (7)
if(0,y,z) y (8)
if(s(x),y,z) z (9)
half(double(x)) x (10)

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.
-#(s(x),s(y)) -#(x,y) (11)
half#(s(s(x))) half#(x) (12)
double#(s(x)) double#(x) (13)

1.1 Dependency Graph Processor

The dependency pairs are split into 3 components.