Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

append#( l1_2 , l2_1 ) match_0#( l1_2 , l2_1 , l1_2 )
match_0#( l1_2 , l2_1 , Cons( x , l ) ) append#( l , l2_1 )
part#( a_4 , l_3 ) match_1#( a_4 , l_3 , l_3 )
match_1#( a_4 , l_3 , Cons( x , l' ) ) match_2#( x , l' , a_4 , l_3 , part( a_4 , l' ) )
match_1#( a_4 , l_3 , Cons( x , l' ) ) part#( a_4 , l' )
match_2#( x , l' , a_4 , l_3 , Pair( l1 , l2 ) ) match_3#( l1 , l2 , x , l' , a_4 , l_3 , test( a_4 , x ) )
match_2#( x , l' , a_4 , l_3 , Pair( l1 , l2 ) ) test#( a_4 , x )
quick#( l_5 ) match_4#( l_5 , l_5 )
match_4#( l_5 , Cons( a , l' ) ) match_5#( a , l' , l_5 , part( a , l' ) )
match_4#( l_5 , Cons( a , l' ) ) part#( a , l' )
match_5#( a , l' , l_5 , Pair( l1 , l2 ) ) append#( quick( l1 ) , Cons( a , quick( l2 ) ) )
match_5#( a , l' , l_5 , Pair( l1 , l2 ) ) quick#( l1 )
match_5#( a , l' , l_5 , Pair( l1 , l2 ) ) quick#( l2 )

1.1: dependency graph processor

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