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#( isList( V ) ) isNeList#( V )
active#( isList( __( V1 , V2 ) ) ) and#( isList( V1 ) , isList( V2 ) )
active#( isList( __( V1 , V2 ) ) ) isList#( V1 )
active#( isList( __( V1 , V2 ) ) ) isList#( V2 )
active#( isNeList( V ) ) isQid#( V )
active#( isNeList( __( V1 , V2 ) ) ) and#( isList( V1 ) , isNeList( V2 ) )
active#( isNeList( __( V1 , V2 ) ) ) isList#( V1 )
active#( isNeList( __( V1 , V2 ) ) ) isNeList#( V2 )
active#( isNeList( __( V1 , V2 ) ) ) and#( isNeList( V1 ) , isList( V2 ) )
active#( isNeList( __( V1 , V2 ) ) ) isNeList#( V1 )
active#( isNeList( __( V1 , V2 ) ) ) isList#( V2 )
active#( isNePal( V ) ) isQid#( V )
active#( isNePal( __( I , __( P , I ) ) ) ) and#( isQid( I ) , isPal( P ) )
active#( isNePal( __( I , __( P , I ) ) ) ) isQid#( I )
active#( isNePal( __( I , __( P , I ) ) ) ) isPal#( P )
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#( and( X1 , X2 ) ) and#( active( X1 ) , X2 )
active#( and( X1 , X2 ) ) active#( X1 )
__#( mark( X1 ) , X2 ) __#( X1 , X2 )
__#( X1 , mark( X2 ) ) __#( X1 , X2 )
and#( mark( X1 ) , X2 ) and#( X1 , X2 )
proper#( __( X1 , X2 ) ) __#( proper( X1 ) , proper( X2 ) )
proper#( __( X1 , X2 ) ) proper#( X1 )
proper#( __( X1 , X2 ) ) proper#( X2 )
proper#( and( X1 , X2 ) ) and#( proper( X1 ) , proper( X2 ) )
proper#( and( X1 , X2 ) ) proper#( X1 )
proper#( and( X1 , X2 ) ) proper#( X2 )
proper#( isList( X ) ) isList#( proper( X ) )
proper#( isList( X ) ) proper#( X )
proper#( isNeList( X ) ) isNeList#( proper( X ) )
proper#( isNeList( 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 )
proper#( isPal( X ) ) isPal#( proper( X ) )
proper#( isPal( X ) ) proper#( X )
__#( ok( X1 ) , ok( X2 ) ) __#( X1 , X2 )
and#( ok( X1 ) , ok( X2 ) ) and#( X1 , X2 )
isList#( ok( X ) ) isList#( X )
isNeList#( ok( X ) ) isNeList#( X )
isQid#( ok( X ) ) isQid#( X )
isNePal#( ok( X ) ) isNePal#( X )
isPal#( ok( X ) ) isPal#( 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 10 component(s).