Exercise statement
Suppose you know that whenever is true, then
is true; that whenever
is true, then
is true; and whenever
is true, then
is true. Is this enough to show that
are all logically equivalent? Explain.
Hints
None.
How to think about the exercise
Once you’ve done this exercise and the previous one, you might be wondering if there’s a general rule for figuring out when a given list of statements consists of logically equivalent statements. Here’s one attempt. Draw all the statements as nodes on a graph, then write a directed edge whenever there is an implication. For this exercise you end up with the following graph:

Now what you have to ask is, starting at any node, can I get to any other node? In this case it’s pretty clear that yes, you can do that. So this means the three statements are equivalent.
Suppose we are given a more complicated implication structure like the following:

How can we tell if all of these statements are logically equivalent? Well, one way is to just check one by one. Starting at , can I get to every other node?
. So yes. Now starting at
, … and so on. At the end you will get a yes or no answer (the answer is “no”).
But there is a better way to go about this, which is to detect subsets of the nodes which are logically equivalent, and then join them together into a single node. For instance, we can see immediately that and
are logically equivalent, so we can join those two nodes together:

And now, we see that ,
, and
form a cycle, so they are logically equivalent (starting from anywhere in a cycle, you can go around to reach each of the other spots). So we can join them together:

We can say we are done here, but notice that there are two ways to get from to
: we can go directly or we can go via
. We don’t really need the former arrow, since we can still get to
even if we erase it. (On the other hand, we can’t get rid of the arrow pointing to
, since then there would be no way to get to
, so the implication structure will have changed.) So we can erase it to make the graph slightly cleaner:

Now it is pretty clear what is going on. The statements are all logically equivalent, and they are the strongest statements, because they imply everything else. Then comes
, which implies
but not the other statements. Finally there is
, which does not imply any other the other statements.
Unlike the first method, which just gave a yes or no answer, this second method tells you more, because it gives you a subset of the statements which is logically equivalent, and also tells you the strengths of the statements more generally.
Model solution
Yes, this is enough to show that are all logically equivalent. If
is true, then
is true. And since
is true, we see that
is true. Thus whenever
is true, the other two statements are also true. Similarly, we can show that whenever
is true,
and
are also true, and that whenever
is true,
and
are also true. This means that whenever one of the statements is true, the other two are both true.
If is false, then
is false (if
were true, then
would have to be true, which would contradict the fact that
is false). And since
is false, we see that
is false. Thus whenever
is false, the other two statements are also false. A similar reasoning shows that whenever one of the statements is false, the other two are also false.