Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

app#( add( n , x ) , y ) app#( x , y )
reverse#( add( n , x ) ) app#( reverse( x ) , add( n , nil ) )
reverse#( add( n , x ) ) reverse#( x )
shuffle#( add( n , x ) ) shuffle#( reverse( x ) )
shuffle#( add( n , x ) ) reverse#( x )

1.1: dependency graph processor

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