trealla
trealla copied to clipboard
dif/2 redundant
?- A=A*B*[],B=C*C*a,dif(A,B).
A = ... * ... * ( ... * ...)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[],
B = C*C*a.
?- dif(A,B),A=A*B*[],B=C*C*a.
A = ... * ... * ( ... * ...)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[], B = C*C*a,
dif:dif( ... * ... * ( ... * ...)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[],C*C*a),
unexpected.
unfixed (and I thus stopped searching for further counterexamples)
Now:
?- dif(A,B),A=A*B*[],B=C*C*a.
A = A*(C*C*a)*[], B = C*C*a, .
^^^^^^^^^^
Back to:
?- A=A*B*[],B=C*C*a,dif(A,B).
A = A*(C*C*a)*[], B = C*C*a.
?- dif(A,B),A=A*B*[],B=C*C*a.
A = A*(C*C*a)*[], B = C*C*a, dif:dif(A*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[]*(C*C*a)*[],C*C*a), unexpected.