Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

app#( cons( x , l ) , k ) app#( l , k )
sum#( cons( x , cons( y , l ) ) ) sum#( cons( plus( x , y ) , l ) )
sum#( cons( x , cons( y , l ) ) ) plus#( x , y )
sum#( app( l , cons( x , cons( y , k ) ) ) ) sum#( app( l , sum( cons( x , cons( y , k ) ) ) ) )
sum#( app( l , cons( x , cons( y , k ) ) ) ) app#( l , sum( cons( x , cons( y , k ) ) ) )
sum#( app( l , cons( x , cons( y , k ) ) ) ) sum#( cons( x , cons( y , k ) ) )
plus#( s( x ) , y ) plus#( x , y )
sum#( plus( cons( 0 , x ) , cons( y , l ) ) ) pred#( sum( cons( s( x ) , cons( y , l ) ) ) )
sum#( plus( cons( 0 , x ) , cons( y , l ) ) ) sum#( cons( s( x ) , cons( y , l ) ) )

1.1: dependency graph processor

The dependency pairs are split into 4 component(s).