PPT Slide
d( [ U , * , V ] , X , [ [ B , * , U ] , + , [ A , * , V ] ] ) : -
d( U , X , A ) , d( V , X , B ) .
| ? - d( [ [ [ a , * , x ] , + , b ] , * , [ [ c , * , x ] , + , d ] ], x , Q ) .
Q = [ [ [ [ c , * , 1 ] , + , 0 ] , * , [ [ a , * , x ] , + , b ] ] ,
+ , [ [ [ a , * , 1 ] , + , 0] , * , [ [ c , * , x ] , + , d ] ] ]