YES We show the termination of the TRS R: del(.(x,.(y,z))) -> f(=(x,y),x,y,z) f(true(),x,y,z) -> del(.(y,z)) f(false(),x,y,z) -> .(x,del(.(y,z))) =(nil(),nil()) -> true() =(.(x,y),nil()) -> false() =(nil(),.(y,z)) -> false() =(.(x,y),.(u(),v())) -> and(=(x,u()),=(y,v())) -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: del#(.(x,.(y,z))) -> f#(=(x,y),x,y,z) p2: del#(.(x,.(y,z))) -> =#(x,y) p3: f#(true(),x,y,z) -> del#(.(y,z)) p4: f#(false(),x,y,z) -> del#(.(y,z)) p5: =#(.(x,y),.(u(),v())) -> =#(x,u()) p6: =#(.(x,y),.(u(),v())) -> =#(y,v()) and R consists of: r1: del(.(x,.(y,z))) -> f(=(x,y),x,y,z) r2: f(true(),x,y,z) -> del(.(y,z)) r3: f(false(),x,y,z) -> .(x,del(.(y,z))) r4: =(nil(),nil()) -> true() r5: =(.(x,y),nil()) -> false() r6: =(nil(),.(y,z)) -> false() r7: =(.(x,y),.(u(),v())) -> and(=(x,u()),=(y,v())) The estimated dependency graph contains the following SCCs: {p1, p3, p4} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: del#(.(x,.(y,z))) -> f#(=(x,y),x,y,z) p2: f#(false(),x,y,z) -> del#(.(y,z)) p3: f#(true(),x,y,z) -> del#(.(y,z)) and R consists of: r1: del(.(x,.(y,z))) -> f(=(x,y),x,y,z) r2: f(true(),x,y,z) -> del(.(y,z)) r3: f(false(),x,y,z) -> .(x,del(.(y,z))) r4: =(nil(),nil()) -> true() r5: =(.(x,y),nil()) -> false() r6: =(nil(),.(y,z)) -> false() r7: =(.(x,y),.(u(),v())) -> and(=(x,u()),=(y,v())) The set of usable rules consists of r4, r5, r6, r7 Take the reduction pair: weighted path order base order: max/plus interpretations on natural numbers: del#_A(x1) = max{27, x1 + 18} ._A(x1,x2) = max{x1 + 11, x2 + 4} f#_A(x1,x2,x3,x4) = max{x1 - 1, x2 + 28, x3 + 33, x4 + 26} =_A(x1,x2) = max{x1 + 30, x2 + 28} false_A = 3 true_A = 29 nil_A = 2 u_A = 1 v_A = 3 and_A(x1,x2) = max{27, x1 + 7, x2 - 4} precedence: del# = . = f# = = = false = true = nil = u = v = and partial status: pi(del#) = [1] pi(.) = [2] pi(f#) = [3, 4] pi(=) = [] pi(false) = [] pi(true) = [] pi(nil) = [] pi(u) = [] pi(v) = [] pi(and) = [] The next rules are strictly ordered: p1 We remove them from the problem. -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: f#(false(),x,y,z) -> del#(.(y,z)) p2: f#(true(),x,y,z) -> del#(.(y,z)) and R consists of: r1: del(.(x,.(y,z))) -> f(=(x,y),x,y,z) r2: f(true(),x,y,z) -> del(.(y,z)) r3: f(false(),x,y,z) -> .(x,del(.(y,z))) r4: =(nil(),nil()) -> true() r5: =(.(x,y),nil()) -> false() r6: =(nil(),.(y,z)) -> false() r7: =(.(x,y),.(u(),v())) -> and(=(x,u()),=(y,v())) The estimated dependency graph contains the following SCCs: (no SCCs)