Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

a____#( __( X , Y ) , Z ) a____#( mark( X ) , a____( mark( Y ) , mark( Z ) ) )
a____#( __( X , Y ) , Z ) mark#( X )
a____#( __( X , Y ) , Z ) a____#( mark( Y ) , mark( Z ) )
a____#( __( X , Y ) , Z ) mark#( Y )
a____#( __( X , Y ) , Z ) mark#( Z )
a____#( X , nil ) mark#( X )
a____#( nil , X ) mark#( X )
a__and#( tt , X ) mark#( X )
a__isList#( V ) a__isNeList#( V )
a__isList#( __( V1 , V2 ) ) a__and#( a__isList( V1 ) , isList( V2 ) )
a__isList#( __( V1 , V2 ) ) a__isList#( V1 )
a__isNeList#( V ) a__isQid#( V )
a__isNeList#( __( V1 , V2 ) ) a__and#( a__isList( V1 ) , isNeList( V2 ) )
a__isNeList#( __( V1 , V2 ) ) a__isList#( V1 )
a__isNeList#( __( V1 , V2 ) ) a__and#( a__isNeList( V1 ) , isList( V2 ) )
a__isNeList#( __( V1 , V2 ) ) a__isNeList#( V1 )
a__isNePal#( V ) a__isQid#( V )
a__isNePal#( __( I , __( P , I ) ) ) a__and#( a__isQid( I ) , isPal( P ) )
a__isNePal#( __( I , __( P , I ) ) ) a__isQid#( I )
a__isPal#( V ) a__isNePal#( V )
mark#( __( X1 , X2 ) ) a____#( mark( X1 ) , mark( X2 ) )
mark#( __( X1 , X2 ) ) mark#( X1 )
mark#( __( X1 , X2 ) ) mark#( X2 )
mark#( and( X1 , X2 ) ) a__and#( mark( X1 ) , X2 )
mark#( and( X1 , X2 ) ) mark#( X1 )
mark#( isList( X ) ) a__isList#( X )
mark#( isNeList( X ) ) a__isNeList#( X )
mark#( isQid( X ) ) a__isQid#( X )
mark#( isNePal( X ) ) a__isNePal#( X )
mark#( isPal( X ) ) a__isPal#( X )

1.1: dependency graph processor

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