Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

U11#( tt , V2 ) U12#( isNat( activate( V2 ) ) )
U11#( tt , V2 ) isNat#( activate( V2 ) )
U11#( tt , V2 ) activate#( V2 )
U31#( tt , N ) activate#( N )
U41#( tt , M , N ) U42#( isNat( activate( N ) ) , activate( M ) , activate( N ) )
U41#( tt , M , N ) isNat#( activate( N ) )
U41#( tt , M , N ) activate#( N )
U41#( tt , M , N ) activate#( M )
U41#( tt , M , N ) activate#( N )
U42#( tt , M , N ) s#( plus( activate( N ) , activate( M ) ) )
U42#( tt , M , N ) plus#( activate( N ) , activate( M ) )
U42#( tt , M , N ) activate#( N )
U42#( tt , M , N ) activate#( M )
isNat#( n__plus( V1 , V2 ) ) U11#( isNat( activate( V1 ) ) , activate( V2 ) )
isNat#( n__plus( V1 , V2 ) ) isNat#( activate( V1 ) )
isNat#( n__plus( V1 , V2 ) ) activate#( V1 )
isNat#( n__plus( V1 , V2 ) ) activate#( V2 )
isNat#( n__s( V1 ) ) U21#( isNat( activate( V1 ) ) )
isNat#( n__s( V1 ) ) isNat#( activate( V1 ) )
isNat#( n__s( V1 ) ) activate#( V1 )
plus#( N , 0 ) U31#( isNat( N ) , N )
plus#( N , 0 ) isNat#( N )
plus#( N , s( M ) ) U41#( isNat( M ) , M , N )
plus#( N , s( M ) ) isNat#( M )
activate#( n__0 ) 0#
activate#( n__plus( X1 , X2 ) ) plus#( activate( X1 ) , activate( X2 ) )
activate#( n__plus( X1 , X2 ) ) activate#( X1 )
activate#( n__plus( X1 , X2 ) ) activate#( X2 )
activate#( n__s( X ) ) s#( activate( X ) )
activate#( n__s( X ) ) activate#( X )

1.1: dependency graph processor

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