Thesis For ordinary speech, Aristotle was right: “All S are P” presupposes there are some S
Its coordinates: 4.1 Formal Logic · 4.1.1 Propositional Logic · 4.1.2 Predicate Logic +4 more
Where it stands
Modern logic reads "All S are P" as "for anything, if it is S, it is P". If nothing is S, the statement comes out true automatically. So "All the unicorns in my garden are pink" is true, and so is "All the unicorns in my garden are green".
Traditional syllogistic did not work this way. It let you infer "Some S are P" from "All S are P" (subalternation), and it counted moods like Darapti as valid. Under the modern reading those inferences fail whenever S is empty, which is why the count of valid moods drops from 24 to 15.
My thesis: for the way people actually talk, the traditional system was closer to the truth. When someone says "all my students passed", they are not asserting a conditional that would be satisfied if they had no students. They are presupposing that there are students and saying something about them. Strawson argued this in Introduction to Logical Theory (1952): read the existence of S as presupposed rather than asserted, and the old square of opposition holds together nicely.
The vacuous-truth reading is a fine convention for mathematics. As an account of English (or Swedish) it is an artefact of the notation.
What is the best case against this, especially from people who use logic for something other than teaching it?