-
Notifications
You must be signed in to change notification settings - Fork 9
/
12_LogicalEnglish.tex
283 lines (179 loc) · 10 KB
/
12_LogicalEnglish.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
\documentclass[12pt]{article}
\usepackage{amsfonts,amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{listings}
%\documentstyle[12pt,amsfonts]{article}
%\documentstyle{article}
\setlength{\topmargin}{-.5in}
\setlength{\oddsidemargin}{0 in}
\setlength{\evensidemargin}{0 in}
\setlength{\textwidth}{6.5truein}
\setlength{\textheight}{8.5truein}
%
%\input ../adgeomcs/lamacb.tex
%\input ../mac.tex
%\input ../mathmac.tex
%
\input xy
\xyoption{all}
\def\fseq#1#2{(#1_{#2})_{#2\geq 1}}
\def\fsseq#1#2#3{(#1_{#3(#2)})_{#2\geq 1}}
\def\qleq{\sqsubseteq}
\newtheorem{theorem}{Theorem}
%cis51109hw1
%
\begin{document}
\begin{center}
\fbox{{\Large\bf English with Logic}}\\
\vspace{1cm}
\end{center}
\vspace{0.5cm}\noindent
\section*{Free variables and bound variables}
A variable x in the predicate P(x) is said to be a free variable because the variable is free to take on any value in the domain.
The variable x in the statement $\forall x P(x)$ is a bound variable because the variable is bound to the universal quantifier.
A statement with no free variables is a proposition because the statement's truth value can actually be determined.
While we started off with predicates of just one variable, you can easily extend the definition to predicates with any number of variables.
$B(x,y): \text{x beat y in a tournament}$, where $x$ and $y$ are professional tennis players.
$D(x,y): \text{x drinks y}$, where $x$ is from the set of professors and $y$ from the set of beers available at Monks.
You can combine quantifiers and then have the concept of free and bound variables show up even more.
\begin{align*}
\forall x P(x,y) \tag{x is a bound variable, but y is free} \\
\forall x \exists y Q(x,y) \tag{x and y are both bound}
\end{align*}
\section*{Nested quantifiers}
\subsection*{Same quantifiers}
Let the domain be the set of students who are in MCIT first year.
Define a predicate H to be:
F(x,y): y and x are friends on facebook.
Consider the following quantified statement
\begin{align*}
\forall x \forall y F(x,y)
\end{align*}
What is this in English? Perhaps something like 'In the MCIT program, everyone is everyone's friend on facebook.'
But does this miss something? What about the case when $x$ and $y$ are the same?
Generally speaking, if we do not expect everyone to be friending themselves on facebook, the mathematical statement is better expressed as
\begin{align*}
\forall x \forall y ( (x \neq y) \rightarrow F(x,y))
\end{align*}
and the English translation now would be. "In the MCIT program, everyone has friended every other person on facebook."
Let's retain the same domain. Another predicate that can be made is
P(x,y): x has pair programmed with y
Now the proposition
\begin{align*}
\exists x \exists y P(x,y)
\end{align*}
is basically then saying "There is some MCIT student that has pair programmed with some MCIT student."
\medskip
\textbf{Example}
Assume the domain is $\mathbb{Q}$
What is the truth value of $\forall x \; \forall y \; (( x + y \neq x) \vee (y = 0))$
\subsection*{Alternating quantifiers}
Let's try and express the following in English. The predicates used are the ones defined in the previous subsection.
\begin{align*}
\forall x \exists y P(x,y)
\end{align*}
This is now saying "Every MCIT student has pair programmed with some MCIT student".
Does the order of those quantifiers matter?
\begin{align*}
\exists x \forall y P(x,y)
\end{align*}
This is now saying "There is some MCIT student that has pair programmed with every MCIT student".
Now let us get back to math and explore the truth value of some of these quantified statements.
Assume the domain to be integers
\begin{align*}
\forall x \exists y \; x + y = 0
\end{align*}
Is this true? A fun way of reasoning about it is to treat it as a two player game. Player 1 - the universal player is focussing on the universally quantified $x$ and is trying to make the statement false. Player 2 - the existential player is focusing on the existentially quantified $y$ and is trying to make the statement true.
In the above statement, regardless of what value of $x$ the universal player chooses, the existential player just sets $y$ to be $-x$ and the proposition is true.
So this is a true statement.
Let us switch the order of quantifiers
\begin{align*}
\exists x \forall y \; x + y = 0
\end{align*}
In the two person game method of reasoning, the players go in the order of quantifiers. So the existential player picks an $x$ this time. The universal player happily gets to be evil and picks a $y$ that is not $-x$ and gets the statement to be false. Thus the universal player can always win and therefore the statement $\exists x \forall y \; x + y = 0$ turns out to be false.
\section*{Negations with multiple quantifiers}
We have negated quantified statements and noticed how the universal quantifier turns into the existential quantifier and vice-versa. That logic can be extended to statements that involve multiple quantifiers as well. Let us try to negate the boxed statement below
\medskip
\fbox {There is a student who has eaten at every food cart.}
\medskip
It is safest to turn these into our language of quantifiers and then do the negation.
Let the variable $x$ come from the domain of students. Let the variable $y$ come from the domain of food carts.
Define the predicate $E(x,y)$ as true when student $x$ has eaten at foodcart $y$
then the boxed statement becomes
\begin{align*}
\exists x \forall y E(x,y)
\end{align*}
Now that we have this in nice quantified form, we can go ahead and do the negation
\begin{align*}
\neg \exists x \forall y \; \; E(x,y) \\
= \forall x \exists y \; \; \neg E(x,y)
\end{align*}
Now to express this back in English
Every student has some food cart that they have not eaten at.
\section*{Domain expansion}
Consider the statement
All mammals have hair.
Let M be the set of mammals.
Let H(x) be the predicate that is true when $x$ has hair.
\begin{align*}
\forall x \in M \; (H(x))
\end{align*}
Consider how we would express this if we wanted to change the domain and make it larger. Make it larger to encompass all animals. Let us call the set of all animals $A$.
\begin{align*}
\forall x \in A \; (x \in M \rightarrow H(x))
\end{align*}
Consider the statement
Some politicians are honest.
Let $P$ be the set of politicians
Let $H(x)$ be the predicate that is true when $x$ is honest
\begin{align*}
\exists x \in P \; (H(x))
\end{align*}
Consider how we would express this if we wanted to change the domain to make it all working humans.
\begin{align*}
\exists x \in W \; ((x \in P) \wedge H(x))
\end{align*}
\section*{Example of expressing uniqueness}
Since mathematical theorems very often use the expression `there exists a unique', it is important to understand how to express that idea via predicates, logical connectives etc.
Assuming we start with the domain of humans.
\fbox{Everyone has exactly one best friend}
Let us break this into a couple of steps
\begin{enumerate}
\item $\forall x \text{(x has exactly one best friend)}$
\item $\forall x \exists y \; \text{BFF}(x,y) \text{ and x does not have any other best friend}$. Where BFF$(x,y)$ is a predicate that is true whenever y is the best friend of x.
\item $\forall x \exists y \; \text{BFF} (x,y) \text{ and all other z satisfy } \neg \text{BFF}(x,z)$
\item $\forall x \exists y \; \text{BFF} (x,y) \wedge \forall z \text{ If } z \neq y \text{ then } \neg \text{BFF}(x,z)$
\item $\forall x \exists y (BFF (x,y) \wedge \forall z (z \neq y) \rightarrow \neg \text{BFF}(x,z)))$
\end{enumerate}
\subsection*{Common confusion}
One of the more common mistakes is to interchange the $\wedge$ and the $\rightarrow$. As an amusing illustration of this, we'll use a classic from Lewis Carroll (or C.L. Dodgson if you prefer his geeky side ).
Here are a set of logical statements. Remember that right now we are only trying to express the statements as opposed to trying to prove anything.
\begin{enumerate}
\item All lions are fierce
\item Some lions do not drink coffee
\item Some fierce creatures do not drink coffee
\end{enumerate}
Let the domain be the set of all creatures. Let us use $L(x)$ to denote $x$ is a lion. $F(x)$ for $x$ is fierce and $C(x)$ for coffee drinking.
Here are the statements in logic
\begin{enumerate}
\item $\forall x (L(x) \rightarrow F(x))$
\item $\exists x (L(x) \wedge \neg C(x))$
\item $\exists x (F(x) \wedge \neg C(x))$
\end{enumerate}
So why can't we try writing $\exists x (L(x) \rightarrow \neg C(x))$? Consider just the $L(x) \rightarrow \neg C(x)$ part. This implication becomes try anytime the $L(x)$ is false. What does it mean to say $L(x)$ is false? That just means we have a creature that is not a lion.
Therefore, if we write the statement using an implication, the moment we find a creature that is not a lion, it becomes a true statement. More importantly it becomes a true statement even in the case when every single lion is a coffee drinker. Hence, writing it as an implication is not correct.
\section*{Expressing theorems using logical symbols}
We have dealt with smaller sentences being expressed using predicates. Now that we have seen universal quantifiers and existential quantifiers, we can combine all our knowledge in order to make more logical expressions out of the English statements of mathematical theorems.
Here for instance is the statement of what is called the division theorem -
\paragraph{}
For every positive integer $n$ and every non-negative integer $m$ , there are non-negative integers $q$ and $r$ with $0 \le r < n$ such that $m = qn + r$.
Here is one way of expressing this using quantifiers and logical connectors. We introduce the notation $\mathbb{W}$ to represent the set of non-negative integers.
This is because we went with the convention of not including 0 in our natural numbers.
\begin{align*}
\forall n \in \mathbb{N} (\forall m \in \mathbb{W} (\exists q \in \mathbb{W} (\exists r \in \mathbb{W} ((r < n) \wedge (m = qn +r))))
\end{align*}
The parentheses are used over here just to make things clearer. It would not be wrong to use the phrase `such that' between the various pieces.
\end{document}