Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

fst#( s( X ) , cons( Y , Z ) ) activate#( X )
fst#( s( X ) , cons( Y , Z ) ) activate#( Z )
add#( s( X ) , Y ) activate#( X )
len#( cons( X , Z ) ) activate#( Z )
activate#( n__fst( X1 , X2 ) ) fst#( X1 , X2 )
activate#( n__from( X ) ) from#( X )
activate#( n__add( X1 , X2 ) ) add#( X1 , X2 )
activate#( n__len( X ) ) len#( X )

1.1: dependency graph processor

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