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__U11#( tt , V ) a__U12#( a__isNeList( V ) )
a__U11#( tt , V ) a__isNeList#( V )
a__U21#( tt , V1 , V2 ) a__U22#( a__isList( V1 ) , V2 )
a__U21#( tt , V1 , V2 ) a__isList#( V1 )
a__U22#( tt , V2 ) a__U23#( a__isList( V2 ) )
a__U22#( tt , V2 ) a__isList#( V2 )
a__U31#( tt , V ) a__U32#( a__isQid( V ) )
a__U31#( tt , V ) a__isQid#( V )
a__U41#( tt , V1 , V2 ) a__U42#( a__isList( V1 ) , V2 )
a__U41#( tt , V1 , V2 ) a__isList#( V1 )
a__U42#( tt , V2 ) a__U43#( a__isNeList( V2 ) )
a__U42#( tt , V2 ) a__isNeList#( V2 )
a__U51#( tt , V1 , V2 ) a__U52#( a__isNeList( V1 ) , V2 )
a__U51#( tt , V1 , V2 ) a__isNeList#( V1 )
a__U52#( tt , V2 ) a__U53#( a__isList( V2 ) )
a__U52#( tt , V2 ) a__isList#( V2 )
a__U61#( tt , V ) a__U62#( a__isQid( V ) )
a__U61#( tt , V ) a__isQid#( V )
a__U71#( tt , V ) a__U72#( a__isNePal( V ) )
a__U71#( tt , V ) a__isNePal#( V )
a__and#( tt , X ) mark#( X )
a__isList#( V ) a__U11#( a__isPalListKind( V ) , V )
a__isList#( V ) a__isPalListKind#( V )
a__isList#( __( V1 , V2 ) ) a__U21#( a__and( a__isPalListKind( V1 ) , isPalListKind( V2 ) ) , V1 , V2 )
a__isList#( __( V1 , V2 ) ) a__and#( a__isPalListKind( V1 ) , isPalListKind( V2 ) )
a__isList#( __( V1 , V2 ) ) a__isPalListKind#( V1 )
a__isNeList#( V ) a__U31#( a__isPalListKind( V ) , V )
a__isNeList#( V ) a__isPalListKind#( V )
a__isNeList#( __( V1 , V2 ) ) a__U41#( a__and( a__isPalListKind( V1 ) , isPalListKind( V2 ) ) , V1 , V2 )
a__isNeList#( __( V1 , V2 ) ) a__and#( a__isPalListKind( V1 ) , isPalListKind( V2 ) )
a__isNeList#( __( V1 , V2 ) ) a__isPalListKind#( V1 )
a__isNeList#( __( V1 , V2 ) ) a__U51#( a__and( a__isPalListKind( V1 ) , isPalListKind( V2 ) ) , V1 , V2 )
a__isNeList#( __( V1 , V2 ) ) a__and#( a__isPalListKind( V1 ) , isPalListKind( V2 ) )
a__isNeList#( __( V1 , V2 ) ) a__isPalListKind#( V1 )
a__isNePal#( V ) a__U61#( a__isPalListKind( V ) , V )
a__isNePal#( V ) a__isPalListKind#( V )
a__isNePal#( __( I , __( P , I ) ) ) a__and#( a__and( a__isQid( I ) , isPalListKind( I ) ) , and( isPal( P ) , isPalListKind( P ) ) )
a__isNePal#( __( I , __( P , I ) ) ) a__and#( a__isQid( I ) , isPalListKind( I ) )
a__isNePal#( __( I , __( P , I ) ) ) a__isQid#( I )
a__isPal#( V ) a__U71#( a__isPalListKind( V ) , V )
a__isPal#( V ) a__isPalListKind#( V )
a__isPalListKind#( __( V1 , V2 ) ) a__and#( a__isPalListKind( V1 ) , isPalListKind( V2 ) )
a__isPalListKind#( __( V1 , V2 ) ) a__isPalListKind#( V1 )
mark#( __( X1 , X2 ) ) a____#( mark( X1 ) , mark( X2 ) )
mark#( __( X1 , X2 ) ) mark#( X1 )
mark#( __( X1 , X2 ) ) mark#( X2 )
mark#( U11( X1 , X2 ) ) a__U11#( mark( X1 ) , X2 )
mark#( U11( X1 , X2 ) ) mark#( X1 )
mark#( U12( X ) ) a__U12#( mark( X ) )
mark#( U12( X ) ) mark#( X )
mark#( isNeList( X ) ) a__isNeList#( X )
mark#( U21( X1 , X2 , X3 ) ) a__U21#( mark( X1 ) , X2 , X3 )
mark#( U21( X1 , X2 , X3 ) ) mark#( X1 )
mark#( U22( X1 , X2 ) ) a__U22#( mark( X1 ) , X2 )
mark#( U22( X1 , X2 ) ) mark#( X1 )
mark#( isList( X ) ) a__isList#( X )
mark#( U23( X ) ) a__U23#( mark( X ) )
mark#( U23( X ) ) mark#( X )
mark#( U31( X1 , X2 ) ) a__U31#( mark( X1 ) , X2 )
mark#( U31( X1 , X2 ) ) mark#( X1 )
mark#( U32( X ) ) a__U32#( mark( X ) )
mark#( U32( X ) ) mark#( X )
mark#( isQid( X ) ) a__isQid#( X )
mark#( U41( X1 , X2 , X3 ) ) a__U41#( mark( X1 ) , X2 , X3 )
mark#( U41( X1 , X2 , X3 ) ) mark#( X1 )
mark#( U42( X1 , X2 ) ) a__U42#( mark( X1 ) , X2 )
mark#( U42( X1 , X2 ) ) mark#( X1 )
mark#( U43( X ) ) a__U43#( mark( X ) )
mark#( U43( X ) ) mark#( X )
mark#( U51( X1 , X2 , X3 ) ) a__U51#( mark( X1 ) , X2 , X3 )
mark#( U51( X1 , X2 , X3 ) ) mark#( X1 )
mark#( U52( X1 , X2 ) ) a__U52#( mark( X1 ) , X2 )
mark#( U52( X1 , X2 ) ) mark#( X1 )
mark#( U53( X ) ) a__U53#( mark( X ) )
mark#( U53( X ) ) mark#( X )
mark#( U61( X1 , X2 ) ) a__U61#( mark( X1 ) , X2 )
mark#( U61( X1 , X2 ) ) mark#( X1 )
mark#( U62( X ) ) a__U62#( mark( X ) )
mark#( U62( 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#( isNePal( X ) ) a__isNePal#( X )
mark#( and( X1 , X2 ) ) a__and#( mark( X1 ) , X2 )
mark#( and( X1 , X2 ) ) mark#( X1 )
mark#( isPalListKind( X ) ) a__isPalListKind#( X )
mark#( isPal( X ) ) a__isPal#( X )

1.1: dependency graph processor

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