--------------
Proof by cases
--------------

Using log:allPossibleCases and log:forAllIn to deal with disjunction.
