5

*Note to moderators: The following problem is a duplicate, but my question is not.

I have trouble understanding the following problem from Velleman's book $-$ How to prove it, 3rd edition $-$ on introduction to proofs. More specifically, problem 15, from ch 4.1 (on Relations). It asks if the proof of a putative theorem is correct:

Theorem? For any sets $A$, $B$, $C$ and $D$, if $A \times B \subseteq C \times D$, then $ A \subseteq C$ and $B \subseteq D$.

Proof: Suppose $A \times B \subseteq C \times D$. Let $a \in A$ and $b \in B$. Then $(a,b) \in A \times B$, so since $A \times B \subseteq C \times D$, $ (a,b) \in C \times D$, thus, by the definition of Cartesian Product, $a \in C$ and $b \in D$. Therefore $A \subseteq C$ and $B \subseteq D$.

Now, the theorem is clearly false, as indicated by the basic counterexample: $A=\emptyset$, $B=\{1\}$, $C=\{2\}$ and $D=\{3\}$. Clearly and vacuously $A \times B \subseteq C \times D$, and $A \subseteq C$ but $B \not\subseteq D$. However, the way the proof approaches the problem gives me some doubts about all the fundamentals of proving set-related identities.

Firstly, can one even make an assumption which might as well be false (for the sake of a conditional proof)?? Doesn't assuming that $a \in A$ effectively prevents $A = \emptyset $. If this is not the case, then we're basically saying "Assume $a \in A$ but this might not be true" or "Assume that $n$ is odd, but it might be even". Accordingly, vacuous cases $-$ or in this case, allowing for sets to be empty $-$ need to be treated separately, within an exhaustive proof by cases, since one can't start a proof by saying "Suppose $x \in \emptyset$".

Secondly, it appears that the author implicitly complies with such an assumption regarding the empty set. This is seen on page $175$, where he states: "Because $p \in A \times (B \cap C)$ means $\exists x \exists y ( x \in A \land y \in B \cap C \land p=(x,y))$...". Thus we can deduce the following: $$ \text{If }p\in A \times B \text{, then } \exists x \exists y ( x \in A \land y \in B \land p=(x,y)). $$ So returning to the proof, when claiming $a \in A$ and $b \in B$ then, by the definition of Cartesian Product, $(a,b) \in A \times B$, but then $p=(a,b)\in A \times B$, so $-$ by the above proposition $-$ there is an $x$ in $A$ and a $y$ in $B$. Therefore $A$ and $B$ can't be empty. But since $A \times B \subseteq C \times D$, $C$ and $D$ can't be empty.

All in all, I think the part where the proof fails is the fact that it doesn't treat any any sets $A$, $B$, $C$ and $D$, rather just sets which are non-empty. And therefore there's nothing really wrong with the body of the proof, apart for that small implicit assumption. However, I know I'm wrong, but I can't put my finger on it.

ryang
  • 44,428
  • Why do you think you are wrong? It is correct. Also the product is known as a cartesian product, the term cross product is something else. – Vivaan Daga Mar 02 '23 at 11:55
  • Thank you @Shinrin-Yoku! I have corrected the mistake concerning the "cross product". The reason why I think I'm wrong is that the author probably wanted me to observe some sort of tacit assumption about $C$ or $D$, which might break the poof since it would in fact allow for empty $C$ or $D$. – WhatAbouty Mar 02 '23 at 11:59
  • 1
    assumptions on $C$ and $D$ won't help you. It was a mistake to allow any kind of sets $A$ and $B$ – Jakobian Mar 02 '23 at 12:06
  • 2
    This has been asked before (https://math.stackexchange.com/questions/924931/cant-find-mistake-in-an-easy-proof/925168#925168). I disagree with the answers listed below - the issue isn’t that you need to state that the sets aren’t empty. Rather, it’s that the statement proved isn’t the statement that needs to be proved. – templatetypedef Mar 02 '23 at 16:01
  • 1
    Yes, I know it has been asked before, as indicated by my initial disclaimer, but the questions and treatment of the problem are different. Thank you for the answer, now I see where the problem lies. – WhatAbouty Mar 02 '23 at 16:14
  • @templatetypedef The point is that the supplied proof is explicitly attempting to prove the given false statement (in other words, its conclusion--left implicit--is precisely that given false statement); the fact that it can easily be easily rigged to prove an actual mathematical theorem (let's call this theorem G) does not make it, as it actually stands, a proof of theorem G. – ryang Mar 02 '23 at 16:58
  • P.S. @templatetypedef 1. Reading the page that you linked, I just saw that you voiced the same disagreement 8 years ago; Frunobulax, Cthulhu and Taemyr were correct, and all basically saying the same things as Paul and I have. $\quad$ 2. I expanded my answer below to address a question that you posed in that page. – ryang Mar 02 '23 at 21:09

2 Answers2

4

The theorem is false as you correctly show.

Where is the problem in the proof?

To prove $A \subset C$, we have to show that $a \in A$ implies $a \in C$. If $A = \emptyset$, this is of course vacously true. But if $A \ne \emptyset$, the argument requires the existence of an element $b \in B$, i.e. needs the additional assumption $B \ne \emptyset$.

In other words, the author proves

Let $A \times B \subset C \times D$. If $A = \emptyset$ or $B \ne \emptyset$, then $A \subset C$. If $B = \emptyset$ or $A \ne \emptyset$, then $B\subset D$.

As you say, we can consider an element $p \in A \times B$. Provided such $p$ exists, we see that there exist $a \in A$ and $B \in B$ such that $p = (a,b)$. But if no such $p$ exists, we do not know anything about the existence of elements $a \in A$ and $b \in B$. And, by the way, to show that $A \subset C$ it is not a good approach to consider some $p \in A \times B$. We have to consider $a \in A$ - but such $a$ might not exist which is a trivial case.

The empty set often plays a special and has to be treated separately, but sometimes authors forget to do this and obtain invalid results. But usually this can easily be detected by the reader.

whoisit
  • 4,028
  • 1
  • 8
  • 29
Paul Frost
  • 87,968
  • 5
    +1 Actually Velleman made no mistake, rather he is asking the reader to find the mistake in the “proof” as an exercise. – Vivaan Daga Mar 02 '23 at 14:41
3

I agree with you: the given statement is false (it is not a mathematical theorem), and the supplied proof is invalid because it fails to justify the assumption that sets $A$ and $B$ are nonempty (equivalently: it fails to consider the case where $A$ or $B$ is empty).


Addendum

templatetypedef (in the comments):

I was taught that to prove a universally quantified statement, you can start with "choose an arbitrary $x$" even in the case where no such $x$ actually exists. Is this not correct?

Not correct: if a set is empty, then it is impossible to choose any $x,$ or an arbitrary $x,$ from it; however, the convention of a nonempty discourse domain means that for ∀x P(x) (as opposed to ∀x∈S P(x)), just writing, "Consider an arbitrary $x\ldots$" is always okay.

In the supplied proof, one of the statements implicitly being ostensibly proved is that $$\forall a{\in}A\; a\in C;$$ in the case where $A$ is empty, "let $a\in A$" (i.e., "let $a$ be an arbitrary element of $A$") is not actually a vacuously true sentence, but actually nonsensical.

ryang
  • 44,428