Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

minus#( s( x ) , s( y ) ) minus#( x , y )
quot#( s( x ) , s( y ) ) quot#( minus( x , y ) , s( y ) )
quot#( s( x ) , s( y ) ) minus#( x , y )
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 )
concat#( cons( u , v ) , y ) concat#( v , y )
less_leaves#( cons( u , v ) , cons( w , z ) ) less_leaves#( concat( u , v ) , concat( w , z ) )
less_leaves#( cons( u , v ) , cons( w , z ) ) concat#( u , v )
less_leaves#( cons( u , v ) , cons( w , z ) ) concat#( w , z )

1.1: dependency graph processor

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