I'm having difficulty translating the following English sentences into predicate logic. Any help would be greatly appreciated.
$B:\qquad$_ is a book
$A:\qquad$_ is an author
$H:\qquad$_ is a publishing house (a publisher)
W:$\qquad$_ is one (possibly the only) author of book _
P:$\qquad$_ publishes _
a:$\qquad$author Alex
s:$\qquad$author Sonia
c:$\qquad$publisher Carlson
a. Every author has written some book.
b. Every book has at least one author.
c. Some author has no book published.
d. Some publisher publishes all the books of at least one author.
e. Every author has at least one book published by Carlson.
f. No publisher publishes a book by Alex and a book by Sonia.
g. Carlson publishes a book whose authors include Alex and Sonia.
For a) I have:
$$ \forall x(xA \land \exists y(yB \land xyW)) $$
and for b) I have:
$$ \forall x(xB \land \exists y(yA \land yxW)) $$
but am having trouble with the rest. I think c) involves 3 variables somehow but I don't know how to put them together. Any help would be greatly appreciated.
Thanks.
For a) and b), see comments above :
and:
For c): "Some author has no book published", we proceed by steps :
i) "an author has written a book" is $(A(x) \land B(y) \land xWy)$
ii) "a book is published" is $(B(y) \land H(z) \land zPy)$
Now :
For d): "Some publisher publishes all the books of at least one author" , we may try with :
For e): "Every author has at least one book published by Carlson", we have :
And so on ...