Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

top#( active( c ) ) top#( mark( c ) )
top#( mark( x ) ) top#( check( x ) )
top#( mark( x ) ) check#( x )
check#( f( x ) ) f#( check( x ) )
check#( f( x ) ) check#( x )
check#( x ) start#( match( f( X ) , x ) )
check#( x ) match#( f( X ) , x )
check#( x ) f#( X )
match#( f( x ) , f( y ) ) f#( match( x , y ) )
match#( f( x ) , f( y ) ) match#( x , y )
match#( X , x ) proper#( x )
proper#( f( x ) ) f#( proper( x ) )
proper#( f( x ) ) proper#( x )
f#( ok( x ) ) f#( x )
f#( found( x ) ) f#( x )
top#( found( x ) ) top#( active( x ) )
top#( found( x ) ) active#( x )
active#( f( x ) ) f#( active( x ) )
active#( f( x ) ) active#( x )
f#( mark( x ) ) f#( x )

1.1: dependency graph processor

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