I need some help translating the following English sentences to predicate logic. I want to make sure I'm doing it correctly.
a) Any pet either loves itself or some other person.
What I got: $$\forall x\;\Big(\text{Pet}(x) \Longrightarrow \exists y\big(\text{Loves}(x,x) \lor \text{Loves} (x,y)\big)\Big)$$
b) Dogs will eat anything.
What I got: $$ \forall x\;\forall y\;\big(\text{Dog(x)} \Longrightarrow \text{willEat}(x,y)\big) $$
c) Some sleepy student didn't answer any questions.
What I got: $$ \exists x\;\big((\text{student}(x) \land \text{sleepy}(y)) \Longrightarrow \lnot \text{answeredQuestion}(x)\big) $$
Should this one be the following? $$ \exists x\;\big((\text{student}(x) \land \text{sleepy}(y)) \land \lnot \text{answeredQuestion}(x)\big) $$
d) No dog except Fido barked.
What I got: $$\forall x\;\big(\text{dog}(x) \Longrightarrow (\text{Fido}(x) \Longleftrightarrow \text{barked}(x)\big) $$
Are any of these incorrect or do I seem to be doing it OK?