I think a possible solution is also 5, 4, 3, 1. You assumed that everyone at the minimum. But they could also have eaten the maximum. True, Socrates saying “I don’t know” means that he ate more than one, but it also means he ate less than 5.
You see, Plato had to ask the question in the first place. He knows that there are at least 3 other cakes out there (one for everyone else). That leaves 10 left over. If he had eaten 6, then no one could possibly have eaten more than him. The most it could have been was 6, 4, 1, 1. So he wouldn’t “dream of asking a question to which he already knew the answer.” So you know that he had between 1 and 5.
Socrates similarly gets reasoned out. He must have had 2-4, otherwise he’d be able to say yes or no. Same goes for Dio, who must have had between (you guessed it) 3 and 3. So 3.
So there could be a max of 12 cakes out there or a minimum of 6. That Since Aristotle knew how many he had, it must have been the leftover 1 or 7.
So my solutions:
1, 2, 3, 7
5, 4, 3, 1
How do you determine it?