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__U21#( tt , V2 ) a__U22#( a__isList( V2 ) )
a__U21#( tt , V2 ) a__isList#( V2 )
a__U41#( tt , V2 ) a__U42#( a__isNeList( V2 ) )
a__U41#( tt , V2 ) a__isNeList#( V2 )
a__U51#( tt , V2 ) a__U52#( a__isList( V2 ) )
a__U51#( tt , V2 ) a__isList#( V2 )
a__U71#( tt , P ) a__U72#( a__isPal( P ) )
a__U71#( tt , P ) a__isPal#( P )
a__isList#( V ) a__U11#( a__isNeList( V ) )
a__isList#( V ) a__isNeList#( V )
a__isList#( __( V1 , V2 ) ) a__U21#( a__isList( V1 ) , V2 )
a__isList#( __( V1 , V2 ) ) a__isList#( V1 )
a__isNeList#( V ) a__U31#( a__isQid( V ) )
a__isNeList#( V ) a__isQid#( V )
a__isNeList#( __( V1 , V2 ) ) a__U41#( a__isList( V1 ) , V2 )
a__isNeList#( __( V1 , V2 ) ) a__isList#( V1 )
a__isNeList#( __( V1 , V2 ) ) a__U51#( a__isNeList( V1 ) , V2 )
a__isNeList#( __( V1 , V2 ) ) a__isNeList#( V1 )
a__isNePal#( V ) a__U61#( a__isQid( V ) )
a__isNePal#( V ) a__isQid#( V )
a__isNePal#( __( I , __( P , I ) ) ) a__U71#( a__isQid( I ) , P )
a__isNePal#( __( I , __( P , I ) ) ) a__isQid#( I )
a__isPal#( V ) a__U81#( a__isNePal( V ) )
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#( U11( X ) ) a__U11#( mark( X ) )
mark#( U11( X ) ) mark#( X )
mark#( U21( X1 , X2 ) ) a__U21#( mark( X1 ) , X2 )
mark#( U21( X1 , X2 ) ) mark#( X1 )
mark#( U22( X ) ) a__U22#( mark( X ) )
mark#( U22( X ) ) mark#( X )
mark#( isList( X ) ) a__isList#( X )
mark#( U31( X ) ) a__U31#( mark( X ) )
mark#( U31( X ) ) mark#( X )
mark#( U41( X1 , X2 ) ) a__U41#( mark( X1 ) , X2 )
mark#( U41( X1 , X2 ) ) mark#( X1 )
mark#( U42( X ) ) a__U42#( mark( X ) )
mark#( U42( X ) ) mark#( X )
mark#( isNeList( X ) ) a__isNeList#( X )
mark#( U51( X1 , X2 ) ) a__U51#( mark( X1 ) , X2 )
mark#( U51( X1 , X2 ) ) mark#( X1 )
mark#( U52( X ) ) a__U52#( mark( X ) )
mark#( U52( X ) ) mark#( X )
mark#( U61( X ) ) a__U61#( mark( X ) )
mark#( U61( X ) ) mark#( X )
mark#( U71( X1 , X2 ) ) a__U71#( mark( X1 ) , X2 )
mark#( U71( X1 , X2 ) ) mark#( X1 )
mark#( U72( X ) ) a__U72#( mark( X ) )
mark#( U72( X ) ) mark#( X )
mark#( isPal( X ) ) a__isPal#( X )
mark#( U81( X ) ) a__U81#( mark( X ) )
mark#( U81( X ) ) mark#( X )
mark#( isQid( X ) ) a__isQid#( X )
mark#( isNePal( X ) ) a__isNePal#( X )

1.1: dependency graph processor

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