Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

foldf#( x , cons( y , z ) ) f#( foldf( x , z ) , y )
foldf#( x , cons( y , z ) ) foldf#( x , z )
f#( t , x ) f'#( t , g( x ) )
f#( t , x ) g#( x )
f'#( triple( a , b , c ) , B ) f#( triple( a , b , c ) , A )
f'#( triple( a , b , c ) , A ) f''#( foldf( triple( cons( A , a ) , nil , c ) , b ) )
f'#( triple( a , b , c ) , A ) foldf#( triple( cons( A , a ) , nil , c ) , b )
f''#( triple( a , b , c ) ) foldf#( triple( a , b , nil ) , c )

1.1: dependency graph processor

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