Take the 2-minute tour ×
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It's 100% free, no registration required.

If someone wrote that they want "nuts and bolts", they would get a bunch of hardware they could attach things with. If this was software or math, they would only receive nothing, because things are (generally) nuts or bolts.

If someone asked for "vanilla or chocolate", they might be given one or the other; "exclusive or" in the math.

Why is there this mix-up of logical operators between normal language and math?

share|improve this question
Also related (or neither one nor the other may be that related, or they may both be related... take your pick, just don't cut the red and green wires): How does negation affect the use and understanding of “or” and “and”, Should I use 'or' or 'nor'? –  aedia λ Sep 13 '11 at 22:14
In Math, you have to be very specific. –  user221287 May 23 '12 at 18:48
add comment

3 Answers 3

In mathematics, the logical operators refer to propositions (or statements) regarding a particular object (which may be another statement or proposition). So you are asking for an object x with properties "x is a nut" AND "x is a bolt". Since I know of no such objects, the result is the empty set. Why is it done that way in mathematics? I suppose the answer is that it's useful to mathematicians and logicians in discussing logic.

In English however, and and or often refer to sets of things rather than a proposition about a particular thing. In mathematical language the customer wants a set A, such that A is the union of a non-empty subset of the set of bolts AND a non-empty subset of a set of nuts. Aren't you glad hardware store customers don't speak like that?

share|improve this answer
You might also want to explore this a bit further: for those conjunctions that do appear to work on a 'lower' propositional level (e.g. English "cum"), how common are these and what possibilities exist among languages as a whole? (I don't know the answers to this: I'm just saying, it seems like an interesting direction to take your exploration in.) –  Neil Coffey Sep 13 '11 at 22:08
@Neil, you're right, it might be an interesting exercise, although I'll leave it to someone else! –  Codie CodeMonkey Sep 13 '11 at 22:13
add comment

The logical operators' names are borrowed from English, which has different meanings for these words than the precise meanings required in logic/mathematics. It is only a mix-up if you get confused about context, in other words.

share|improve this answer
+1. Short answer: Because they are different languages. –  T.E.D. Sep 13 '11 at 21:57
I think something a little bit more complex than that is going on, closer to the issues that @DeepYellow is discussing. –  Neil Coffey Sep 13 '11 at 22:05
Neil, DeepYellow said what I said, using more words. –  JeffSahol Sep 14 '11 at 13:03
add comment

"And" and "or" often have exactly the same meaning in English as they do in math, when they are used in the appropriate construct, however unlike math, they also have other uses and meanings.

For example:

Do you have a passport and an airplane ticket?

Clearly "and" is used the same as in math.

If you have a Red Carpet Club card or a first class ticket, you may board the plane first.

Here again, "or" is used in the same manner as in math. However, in English it is also used in other ways too, such as the examples you cite; English is not a precise in its meaning as math.

There is one particular ambiguity here worth mentioning.

Is that dog a Collie or a German Shepard?

Here there is a peculiar ambiguity. If the dog is a Labrador, the answer would be "no", but if it is a Collie, the answer would most likely be "a Collie"; to answer "yes" in this case would be considered pedantic. Math is, however, pedantic in the extreme.

This is odd because the question means something different depending on the answer. If it is a Labrador the question means "Does the breed of dog occur on this list?", if it is a Collie the question means "Please select the breed of that dog from the following list..."

Which is very odd, don't you think?

share|improve this answer
"Is that dog a Collie or a German shepherd?" - you can change that from an either/or question to a yes/no question by changing the intonation. Go down at the end and the answer should be "Collie", "German Shepherd" or "neither". Go up at the end and the answer should be "yes" or "no". –  nnnnnn Sep 14 '11 at 13:27
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.