I am doing some simple Boolean algebra and wanted to perform some calculations in Mathematica but found it doesn't work.
Let us consider the expression:
expr1 = ((b < 0 && A <= AA) || A < AA);
expr2 = ((b < 0 && A == AA) || A < AA);
From our point of view they are the same. Or do we miss a special case?
FullSimplify[{expr1 == expr2}, #] & /@ {A < AA, A > AA, A == AA}
{{True}, {True}, {True}}
Now the problem is Mathematica does not see them as equivalent, in general:
FullSimplify[
expr1
==
expr2
,
A > 0 && AA > 0]
This does not yield True, but instead expr1 == expr2.
Do we have an error in reasoning?
How can I make Mathematica simplify expr1 to expr2?

Equivalentdoes not meanEqual.It only means that the truth tables for both are the same – Dr. belisarius Feb 13 '15 at 17:19