Paul Wheaton owns a vacation house in northern Montana which has an A-shaped roof. One side of the roof faces north and the other side faces south. The prevailing winds from the north are usually quite strong. The strange thing is that the stronger the north wind blows, the stronger the resulting updraft on the south side of the roof. Therefore if a rooster was to lay an egg on the peak of the roof during a strong northerly wind, on which side should the egg fall most of the time?
some folks would say either North or South. Someone might say the two winds cancel each other out, so the egg stays up on the point of the roof. However, the traditional answer is "Roosters don't lay eggs.".
I find that annoying, but mostly irrelevant. The predicate of the issue states that a rooster DID lay an egg, so it is not up to me to say 'Well, that can't happen'. The problem states that it did happen, so we have to go on that.
Am I wrong?
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
Yeah - the problem is not lingustically well formed. The conjunction used in the predicate adds the possibility that the egg was not laid at all, assuming you accept the definition of "if" is something like "on condition that", but if you understand it to mean "in the event that" then yes, the rooster did lay an egg (even if this is biologically unlikely). So there is scope for either approach.
Next time someone asks you this, just punch them on the nose.