Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

merge#( .( x , y ) , .( u , v ) ) if#( <( x , u ) , .( x , merge( y , .( u , v ) ) ) , .( u , merge( .( x , y ) , v ) ) )
merge#( .( x , y ) , .( u , v ) ) merge#( y , .( u , v ) )
merge#( .( x , y ) , .( u , v ) ) merge#( .( x , y ) , v )
++#( .( x , y ) , z ) ++#( y , z )

1.1: dependency graph processor

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