Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

+#( 0( x ) , 0( y ) ) 0#( +( x , y ) )
+#( 0( x ) , 0( y ) ) +#( x , y )
+#( 0( x ) , 1( y ) ) +#( x , y )
+#( 1( x ) , 0( y ) ) +#( x , y )
+#( 1( x ) , 1( y ) ) 0#( +( +( x , y ) , 1( # ) ) )
+#( 1( x ) , 1( y ) ) +#( +( x , y ) , 1( # ) )
+#( 1( x ) , 1( y ) ) +#( x , y )
+#( x , +( y , z ) ) +#( +( x , y ) , z )
+#( x , +( y , z ) ) +#( x , y )
-#( 0( x ) , 0( y ) ) 0#( -( x , y ) )
-#( 0( x ) , 0( y ) ) -#( x , y )
-#( 0( x ) , 1( y ) ) -#( -( x , y ) , 1( # ) )
-#( 0( x ) , 1( y ) ) -#( x , y )
-#( 1( x ) , 0( y ) ) -#( x , y )
-#( 1( x ) , 1( y ) ) 0#( -( x , y ) )
-#( 1( x ) , 1( y ) ) -#( x , y )
ge#( 0( x ) , 0( y ) ) ge#( x , y )
ge#( 0( x ) , 1( y ) ) not#( ge( y , x ) )
ge#( 0( x ) , 1( y ) ) ge#( y , x )
ge#( 1( x ) , 0( y ) ) ge#( x , y )
ge#( 1( x ) , 1( y ) ) ge#( x , y )
ge#( # , 0( x ) ) ge#( # , x )
min#( n( x , y , z ) ) min#( y )
max#( n( x , y , z ) ) max#( z )
bs#( n( x , y , z ) ) and#( and( ge( x , max( y ) ) , ge( min( z ) , x ) ) , and( bs( y ) , bs( z ) ) )
bs#( n( x , y , z ) ) and#( ge( x , max( y ) ) , ge( min( z ) , x ) )
bs#( n( x , y , z ) ) ge#( x , max( y ) )
bs#( n( x , y , z ) ) max#( y )
bs#( n( x , y , z ) ) ge#( min( z ) , x )
bs#( n( x , y , z ) ) min#( z )
bs#( n( x , y , z ) ) and#( bs( y ) , bs( z ) )
bs#( n( x , y , z ) ) bs#( y )
bs#( n( x , y , z ) ) bs#( z )
size#( n( x , y , z ) ) +#( +( size( x ) , size( y ) ) , 1( # ) )
size#( n( x , y , z ) ) +#( size( x ) , size( y ) )
size#( n( x , y , z ) ) size#( x )
size#( n( x , y , z ) ) size#( y )
wb#( n( x , y , z ) ) and#( if( ge( size( y ) , size( z ) ) , ge( 1( # ) , -( size( y ) , size( z ) ) ) , ge( 1( # ) , -( size( z ) , size( y ) ) ) ) , and( wb( y ) , wb( z ) ) )
wb#( n( x , y , z ) ) if#( ge( size( y ) , size( z ) ) , ge( 1( # ) , -( size( y ) , size( z ) ) ) , ge( 1( # ) , -( size( z ) , size( y ) ) ) )
wb#( n( x , y , z ) ) ge#( size( y ) , size( z ) )
wb#( n( x , y , z ) ) size#( y )
wb#( n( x , y , z ) ) size#( z )
wb#( n( x , y , z ) ) ge#( 1( # ) , -( size( y ) , size( z ) ) )
wb#( n( x , y , z ) ) -#( size( y ) , size( z ) )
wb#( n( x , y , z ) ) size#( y )
wb#( n( x , y , z ) ) size#( z )
wb#( n( x , y , z ) ) ge#( 1( # ) , -( size( z ) , size( y ) ) )
wb#( n( x , y , z ) ) -#( size( z ) , size( y ) )
wb#( n( x , y , z ) ) size#( z )
wb#( n( x , y , z ) ) size#( y )
wb#( n( x , y , z ) ) and#( wb( y ) , wb( z ) )
wb#( n( x , y , z ) ) wb#( y )
wb#( n( x , y , z ) ) wb#( z )

1.1: dependency graph processor

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