Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

f#( x , g( y , z ) ) f#( x , y )
++#( x , g( y , z ) ) ++#( x , y )
mem#( g( x , y ) , z ) mem#( x , z )
mem#( x , max( x ) ) null#( x )
max#( g( g( g( x , y ) , z ) , u ) ) max#( g( g( x , y ) , z ) )

1.1: dependency graph processor

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