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

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

See https://en.wikipedia.org/wiki/Disjunction_elimination
