Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

minus_active#( s( x ) , s( y ) ) minus_active#( x , y )
mark#( s( x ) ) mark#( x )
mark#( minus( x , y ) ) minus_active#( x , y )
mark#( ge( x , y ) ) ge_active#( x , y )
ge_active#( s( x ) , s( y ) ) ge_active#( x , y )
mark#( div( x , y ) ) div_active#( mark( x ) , y )
mark#( div( x , y ) ) mark#( x )
mark#( if( x , y , z ) ) if_active#( mark( x ) , y , z )
mark#( if( x , y , z ) ) mark#( x )
div_active#( s( x ) , s( y ) ) if_active#( ge_active( x , y ) , s( div( minus( x , y ) , s( y ) ) ) , 0 )
div_active#( s( x ) , s( y ) ) ge_active#( x , y )
if_active#( true , x , y ) mark#( x )
if_active#( false , x , y ) mark#( y )

1.1: dependency graph processor

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