Translating english to predicate logic

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
4 replies · 4K views
maxsthekat
Messages
55
Reaction score
0

Homework Statement


I've been given a problem: "C(x,y) is x and y have chatted over the internet. The domain is students in a class. Express there are two students who combined have chatted with all of the students in the class".2. The attempt at a solution
I think this is the correct answer, but I'm not certain.

[tex]\exists x,y \forall z (C(x,z) \wedge \neg C(y,z)) \vee (C(y,z) \wedge \neg C(x,z)) \vee (C(x,z) \wedge C(y,z))[/tex]

The part I'm uncertain about is the last statement, C(x,z) ^ C(y,z). I think this states there exists an x and y, where x has spoken with z and y has spoken with z, but I could also see this as saying there is an x that has spoken with all z and there is a y that has spoken with all z.

Would anyone be willing to double check my work?

Thanks! :)

-Max
 
Last edited:
Physics news on Phys.org
I think in the first disjunct you meant to write [tex](C(x,z) \wedge \neg C(y, z))[/tex] rather than [tex](C(x, z) \wedge \neg C(y, x))[/tex]. Given that small correction, your formula is correct, but it is not the shortest possible. You wrote the large disjunction so that the three alternatives are mutually exclusive, but they need not be. If you allow your disjuncts to overlap, you can write a much shorter formula.

The part I'm uncertain about is the last statement, C(x,z) ^ C(y,z). I think this states there exists an x and y, where x has spoken with z and y has spoken with z, but I could also see this as saying there is an x that has spoken with all z and there is a y that has spoken with all z.

Your first thought is correct. When the quantifier [tex]\forall z[/tex] lies outside the disjunction, it applies to the entire disjunction, not separately to each clause: there exist [tex]x[/tex] and [tex]y[/tex] such that, for each [tex]z[/tex], at least one of the three alternatives holds; but which holds can vary from [tex]z[/tex] to [tex]z[/tex].
 
Thanks for your help :) You were right, and I corrected the formula above to reflect what was meant.

Thinking about your suggestion of simplifying this based on the overlap, I think this should just be an disjunction of the students x and y have chatted with. As such, can I write this as:

[tex]\exists x,y \forall z (C(x,z) \vee C(y,z))[/tex]

If I'm waaaay off, I'd appreciate any insight you'd care to share :)

Thanks again

-Max
 
Last edited:
You now have the simple correct answer.
 
If you want to state that the two students are distinct (that is, you want to rule out the possibility of just one chatted with all the others), you must add [itex]\lnot\left(x=y\right)[/itex].