Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

minus#( X , s( Y ) ) pred#( minus( X , Y ) )
minus#( X , s( Y ) ) minus#( X , Y )
le#( s( X ) , s( Y ) ) le#( X , Y )
gcd#( s( X ) , s( Y ) ) if#( le( Y , X ) , s( X ) , s( Y ) )
gcd#( s( X ) , s( Y ) ) le#( Y , X )
if#( true , s( X ) , s( Y ) ) gcd#( minus( X , Y ) , s( Y ) )
if#( true , s( X ) , s( Y ) ) minus#( X , Y )
if#( false , s( X ) , s( Y ) ) gcd#( minus( Y , X ) , s( X ) )
if#( false , s( X ) , s( Y ) ) minus#( Y , X )

1.1: dependency graph processor

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