Termination proof

1: switching to dependency pairs

The following set of initial dependency pairs has been identified.

eq#( s( x ) , s( y ) ) eq#( x , y )
union#( edge( x , y , i ) , h ) union#( i , h )
reach#( x , y , edge( u , v , i ) , h ) if_reach_1#( eq( x , u ) , x , y , edge( u , v , i ) , h )
reach#( x , y , edge( u , v , i ) , h ) eq#( x , u )
if_reach_1#( true , x , y , edge( u , v , i ) , h ) if_reach_2#( eq( y , v ) , x , y , edge( u , v , i ) , h )
if_reach_1#( true , x , y , edge( u , v , i ) , h ) eq#( y , v )
if_reach_2#( false , x , y , edge( u , v , i ) , h ) or#( reach( x , y , i , h ) , reach( v , y , union( i , h ) , empty ) )
if_reach_2#( false , x , y , edge( u , v , i ) , h ) reach#( x , y , i , h )
if_reach_2#( false , x , y , edge( u , v , i ) , h ) reach#( v , y , union( i , h ) , empty )
if_reach_2#( false , x , y , edge( u , v , i ) , h ) union#( i , h )
if_reach_1#( false , x , y , edge( u , v , i ) , h ) reach#( x , y , i , edge( u , v , h ) )

1.1: dependency graph processor

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