Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

a__f#( s( 0 ) ) a__f#( a__p( s( 0 ) ) )
a__f#( s( 0 ) ) a__p#( s( 0 ) )
mark#( f( X ) ) a__f#( mark( X ) )
mark#( f( X ) ) mark#( X )
mark#( p( X ) ) a__p#( mark( X ) )
mark#( p( X ) ) mark#( X )
mark#( cons( X1 , X2 ) ) mark#( X1 )
mark#( s( X ) ) mark#( X )

1.1: dependency graph processor

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