Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

active#( __( __( X , Y ) , Z ) ) __#( X , __( Y , Z ) )
active#( __( __( X , Y ) , Z ) ) __#( Y , Z )
active#( U21( tt , V2 ) ) U22#( isList( V2 ) )
active#( U21( tt , V2 ) ) isList#( V2 )
active#( U41( tt , V2 ) ) U42#( isNeList( V2 ) )
active#( U41( tt , V2 ) ) isNeList#( V2 )
active#( U51( tt , V2 ) ) U52#( isList( V2 ) )
active#( U51( tt , V2 ) ) isList#( V2 )
active#( U71( tt , P ) ) U72#( isPal( P ) )
active#( U71( tt , P ) ) isPal#( P )
active#( isList( V ) ) U11#( isNeList( V ) )
active#( isList( V ) ) isNeList#( V )
active#( isList( __( V1 , V2 ) ) ) U21#( isList( V1 ) , V2 )
active#( isList( __( V1 , V2 ) ) ) isList#( V1 )
active#( isNeList( V ) ) U31#( isQid( V ) )
active#( isNeList( V ) ) isQid#( V )
active#( isNeList( __( V1 , V2 ) ) ) U41#( isList( V1 ) , V2 )
active#( isNeList( __( V1 , V2 ) ) ) isList#( V1 )
active#( isNeList( __( V1 , V2 ) ) ) U51#( isNeList( V1 ) , V2 )
active#( isNeList( __( V1 , V2 ) ) ) isNeList#( V1 )
active#( isNePal( V ) ) U61#( isQid( V ) )
active#( isNePal( V ) ) isQid#( V )
active#( isNePal( __( I , __( P , I ) ) ) ) U71#( isQid( I ) , P )
active#( isNePal( __( I , __( P , I ) ) ) ) isQid#( I )
active#( isPal( V ) ) U81#( isNePal( V ) )
active#( isPal( V ) ) isNePal#( V )
active#( __( X1 , X2 ) ) __#( active( X1 ) , X2 )
active#( __( X1 , X2 ) ) active#( X1 )
active#( __( X1 , X2 ) ) __#( X1 , active( X2 ) )
active#( __( X1 , X2 ) ) active#( X2 )
active#( U11( X ) ) U11#( active( X ) )
active#( U11( X ) ) active#( X )
active#( U21( X1 , X2 ) ) U21#( active( X1 ) , X2 )
active#( U21( X1 , X2 ) ) active#( X1 )
active#( U22( X ) ) U22#( active( X ) )
active#( U22( X ) ) active#( X )
active#( U31( X ) ) U31#( active( X ) )
active#( U31( X ) ) active#( X )
active#( U41( X1 , X2 ) ) U41#( active( X1 ) , X2 )
active#( U41( X1 , X2 ) ) active#( X1 )
active#( U42( X ) ) U42#( active( X ) )
active#( U42( X ) ) active#( X )
active#( U51( X1 , X2 ) ) U51#( active( X1 ) , X2 )
active#( U51( X1 , X2 ) ) active#( X1 )
active#( U52( X ) ) U52#( active( X ) )
active#( U52( X ) ) active#( X )
active#( U61( X ) ) U61#( active( X ) )
active#( U61( X ) ) active#( X )
active#( U71( X1 , X2 ) ) U71#( active( X1 ) , X2 )
active#( U71( X1 , X2 ) ) active#( X1 )
active#( U72( X ) ) U72#( active( X ) )
active#( U72( X ) ) active#( X )
active#( U81( X ) ) U81#( active( X ) )
active#( U81( X ) ) active#( X )
__#( mark( X1 ) , X2 ) __#( X1 , X2 )
__#( X1 , mark( X2 ) ) __#( X1 , X2 )
U11#( mark( X ) ) U11#( X )
U21#( mark( X1 ) , X2 ) U21#( X1 , X2 )
U22#( mark( X ) ) U22#( X )
U31#( mark( X ) ) U31#( X )
U41#( mark( X1 ) , X2 ) U41#( X1 , X2 )
U42#( mark( X ) ) U42#( X )
U51#( mark( X1 ) , X2 ) U51#( X1 , X2 )
U52#( mark( X ) ) U52#( X )
U61#( mark( X ) ) U61#( X )
U71#( mark( X1 ) , X2 ) U71#( X1 , X2 )
U72#( mark( X ) ) U72#( X )
U81#( mark( X ) ) U81#( X )
proper#( __( X1 , X2 ) ) __#( proper( X1 ) , proper( X2 ) )
proper#( __( X1 , X2 ) ) proper#( X1 )
proper#( __( X1 , X2 ) ) proper#( X2 )
proper#( U11( X ) ) U11#( proper( X ) )
proper#( U11( X ) ) proper#( X )
proper#( U21( X1 , X2 ) ) U21#( proper( X1 ) , proper( X2 ) )
proper#( U21( X1 , X2 ) ) proper#( X1 )
proper#( U21( X1 , X2 ) ) proper#( X2 )
proper#( U22( X ) ) U22#( proper( X ) )
proper#( U22( X ) ) proper#( X )
proper#( isList( X ) ) isList#( proper( X ) )
proper#( isList( X ) ) proper#( X )
proper#( U31( X ) ) U31#( proper( X ) )
proper#( U31( X ) ) proper#( X )
proper#( U41( X1 , X2 ) ) U41#( proper( X1 ) , proper( X2 ) )
proper#( U41( X1 , X2 ) ) proper#( X1 )
proper#( U41( X1 , X2 ) ) proper#( X2 )
proper#( U42( X ) ) U42#( proper( X ) )
proper#( U42( X ) ) proper#( X )
proper#( isNeList( X ) ) isNeList#( proper( X ) )
proper#( isNeList( X ) ) proper#( X )
proper#( U51( X1 , X2 ) ) U51#( proper( X1 ) , proper( X2 ) )
proper#( U51( X1 , X2 ) ) proper#( X1 )
proper#( U51( X1 , X2 ) ) proper#( X2 )
proper#( U52( X ) ) U52#( proper( X ) )
proper#( U52( X ) ) proper#( X )
proper#( U61( X ) ) U61#( proper( X ) )
proper#( U61( X ) ) proper#( X )
proper#( U71( X1 , X2 ) ) U71#( proper( X1 ) , proper( X2 ) )
proper#( U71( X1 , X2 ) ) proper#( X1 )
proper#( U71( X1 , X2 ) ) proper#( X2 )
proper#( U72( X ) ) U72#( proper( X ) )
proper#( U72( X ) ) proper#( X )
proper#( isPal( X ) ) isPal#( proper( X ) )
proper#( isPal( X ) ) proper#( X )
proper#( U81( X ) ) U81#( proper( X ) )
proper#( U81( X ) ) proper#( X )
proper#( isQid( X ) ) isQid#( proper( X ) )
proper#( isQid( X ) ) proper#( X )
proper#( isNePal( X ) ) isNePal#( proper( X ) )
proper#( isNePal( X ) ) proper#( X )
__#( ok( X1 ) , ok( X2 ) ) __#( X1 , X2 )
U11#( ok( X ) ) U11#( X )
U21#( ok( X1 ) , ok( X2 ) ) U21#( X1 , X2 )
U22#( ok( X ) ) U22#( X )
isList#( ok( X ) ) isList#( X )
U31#( ok( X ) ) U31#( X )
U41#( ok( X1 ) , ok( X2 ) ) U41#( X1 , X2 )
U42#( ok( X ) ) U42#( X )
isNeList#( ok( X ) ) isNeList#( X )
U51#( ok( X1 ) , ok( X2 ) ) U51#( X1 , X2 )
U52#( ok( X ) ) U52#( X )
U61#( ok( X ) ) U61#( X )
U71#( ok( X1 ) , ok( X2 ) ) U71#( X1 , X2 )
U72#( ok( X ) ) U72#( X )
isPal#( ok( X ) ) isPal#( X )
U81#( ok( X ) ) U81#( X )
isQid#( ok( X ) ) isQid#( X )
isNePal#( ok( X ) ) isNePal#( X )
top#( mark( X ) ) top#( proper( X ) )
top#( mark( X ) ) proper#( X )
top#( ok( X ) ) top#( active( X ) )
top#( ok( X ) ) active#( X )

1.1: dependency graph processor

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