Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

foldB#( t , s( n ) ) f#( foldB( t , n ) , B )
foldB#( t , s( n ) ) foldB#( t , n )
foldC#( t , s( n ) ) f#( foldC( t , n ) , C )
foldC#( t , s( n ) ) foldC#( t , n )
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''#( foldB( triple( s( a ) , 0 , c ) , b ) )
f'#( triple( a , b , c ) , A ) foldB#( triple( s( a ) , 0 , c ) , b )
f''#( triple( a , b , c ) ) foldC#( triple( a , b , 0 ) , c )

1.1: dependency graph processor

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