Certification Problem

Input (TPDB TRS_Standard/SK90/2.44)

The rewrite relation of the following TRS is considered.

del(.(x,.(y,z))) f(=(x,y),x,y,z) (1)
f(true,x,y,z) del(.(y,z)) (2)
f(false,x,y,z) .(x,del(.(y,z))) (3)
=(nil,nil) true (4)
=(.(x,y),nil) false (5)
=(nil,.(y,z)) false (6)
=(.(x,y),.(u,v)) and(=(x,u),=(y,v)) (7)

Property / Task

Prove or disprove termination.

Answer / Result

Yes.

Proof (by AProVE @ termCOMP 2023)

1 Switch to Innermost Termination

The TRS is overlay and locally confluent:

10

Hence, it suffices to show innermost termination in the following.

1.1 Dependency Pair Transformation

The following set of initial dependency pairs has been identified.
del#(.(x,.(y,z))) f#(=(x,y),x,y,z) (8)
del#(.(x,.(y,z))) =#(x,y) (9)
f#(true,x,y,z) del#(.(y,z)) (10)
f#(false,x,y,z) del#(.(y,z)) (11)
=#(.(x,y),.(u,v)) =#(x,u) (12)
=#(.(x,y),.(u,v)) =#(y,v) (13)

1.1.1 Dependency Graph Processor

The dependency pairs are split into 1 component.