Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

a__minus#( s( X ) , s( Y ) ) a__minus#( X , Y )
a__geq#( s( X ) , s( Y ) ) a__geq#( X , Y )
a__div#( s( X ) , s( Y ) ) a__if#( a__geq( X , Y ) , s( div( minus( X , Y ) , s( Y ) ) ) , 0 )
a__div#( s( X ) , s( Y ) ) a__geq#( X , Y )
a__if#( true , X , Y ) mark#( X )
a__if#( false , X , Y ) mark#( Y )
mark#( minus( X1 , X2 ) ) a__minus#( X1 , X2 )
mark#( geq( X1 , X2 ) ) a__geq#( X1 , X2 )
mark#( div( X1 , X2 ) ) a__div#( mark( X1 ) , X2 )
mark#( div( X1 , X2 ) ) mark#( X1 )
mark#( if( X1 , X2 , X3 ) ) a__if#( mark( X1 ) , X2 , X3 )
mark#( if( X1 , X2 , X3 ) ) mark#( X1 )
mark#( s( X ) ) mark#( X )

1.1: dependency graph processor

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