@engineer,
Suppose at least one of two events A and B must happen so a third event C can happen. Sure it is false to say that both A and B are needed by C. But it is just as false to say that neither A nor B are needed by C. The key here is that both A and B are
possibly needed by C, and neither one will become
actually needed by C unless either A or B
and C both happen. Unfortunately, your (classic) logic disregards possible necessity, trying to hide it behind sufficiency.