First of all, "Neither X nor Y" always means "Not X
and not Y".
If I say, "Try this ice cream. It has neither poison nor broken shards of glass in it", then you are expecting the ice cream to have no poison AND no glass.
Secondly, the trigger word in the sentence you asked about is "any".
Neither S nor G will eat
any cake that has no chocolate.
Conditional statements are about certainty, and certainty usually comes from
RULES (if, when, whenever)
UNIVERSALS (all, each,
any, every, no, none)
GUARANTEES (ensures, leads to, inevitably results in)
REQUIREMENTS (requires, needs, must, depends on, only, only if, unless)
The sentence is saying,
For every non-chocolate cake in the universe, we can be certain that S and G won't eat it.
Equivalently,
S and G
only eat chocolate cake.
We could say
"If it's a non-chocolate cake, then I am certain that S and G won't eat it."
Not-choc cake --> ~S and ~G
There is no guarantee that S and G
will eat every single chocolate cake in the universe.
The way you symbolized it was
~S -> ~Choc Cake
which contraposes into
Choc cake --> S
S might politely refuse chocolate cake that has poison / glass in it.