I don't quite follow your proof on the last two steps; would you mind explaining? You say it's by logical operations, but I'm missing something because I see:
(A && B && C) || (A && D && C) == (A && B) || (D && C)
They are not equivalent. The former term logically implies the latter term. That means the set of situations described by the former term is a subset of the situations described by the latter term. That means the probability of the former set should be less or equal than the probability of the latter set.