Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

a__app#( nil , YS ) mark#( YS )
a__app#( cons( X , XS ) , YS ) mark#( X )
a__from#( X ) mark#( X )
a__zWadr#( cons( X , XS ) , cons( Y , YS ) ) a__app#( mark( Y ) , cons( mark( X ) , nil ) )
a__zWadr#( cons( X , XS ) , cons( Y , YS ) ) mark#( Y )
a__zWadr#( cons( X , XS ) , cons( Y , YS ) ) mark#( X )
mark#( app( X1 , X2 ) ) a__app#( mark( X1 ) , mark( X2 ) )
mark#( app( X1 , X2 ) ) mark#( X1 )
mark#( app( X1 , X2 ) ) mark#( X2 )
mark#( from( X ) ) a__from#( mark( X ) )
mark#( from( X ) ) mark#( X )
mark#( zWadr( X1 , X2 ) ) a__zWadr#( mark( X1 ) , mark( X2 ) )
mark#( zWadr( X1 , X2 ) ) mark#( X1 )
mark#( zWadr( X1 , X2 ) ) mark#( X2 )
mark#( prefix( X ) ) a__prefix#( mark( X ) )
mark#( prefix( 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 1 component(s).