如果A为假而B为假,为什么A暗示B为真?


24

在我看来,英语中的“隐含”与逻辑运算符“隐含”的含义不同,在大多数情况下,“或”一词在我们日常语言使用中的含义类似于“异或”。

让我们举两个例子:

如果今天是星期一,那么明天是星期二。

这是真的

但是,如果我们说:

如果太阳是绿色的,那么草是绿色的。

这也被认为是正确的。为什么?这背后的自然英语“逻辑”是什么?这让我震惊。


10
因为蕴涵是关于真理的保存。如果为假,则不保留任何真相。A
Rodrigo de Azevedo

23
布尔逻辑与英语无关。
Yuval Filmus

8
已经涵盖了对数学堆栈交易所在这个线程和其他相关的:math.stackexchange.com/questions/48161/...
Nayuki

8
这个“哲学栈交换”对这个问题的看法也很重要:为什么带有错误先例的条件被认为是正确的?
duplode

2
@MHH啊,对。“如果x> 5则x> 3”是非空虚的,“如果2> 5则2> 3”是真隐含的(假前提),但不是空虚的,因为其中没有空集。
eques

Answers:


38

在必须使用逻辑来解决人的事情之前,人对逻辑是不好的。可以将“ 如果然后BAB ”视为一种承诺:“我向您保证,如果您执行那么我将执行B ”。这样的承诺并没有说明如果你不做A我会做些什么。实际上,无论如何我可能都会做B,但这不会使我成为骗子。ABAB

例如,假设您的母亲告诉您:

如果您打扫房间,我会做煎饼。

让我们说您没有打扫房间,但是当您走进厨房时,妈妈正在做煎饼。问问自己,这是否使你的妈妈成为骗子。它不是!仅当您打扫房间但她拒绝做煎饼时,她才是骗子。她决定做煎饼可能还有其他原因(也许是您姐姐打扫了她的房间)。您妈妈没有告诉您“如果您不打扫房间,我不会做煎饼”,对吗?

所以,如果我说

“如果太阳是绿色的,那么草是绿色的。”

这不会使我成为骗子。太阳不是绿色的(您没有打扫房间),但是草还是变成了绿色(但是您的妈妈还是制作了煎饼)。


这不会使你成为骗子,但也不会使你成为骗子。您为什么不只说一个诚实的事实,那就是它纯属惯例?这个星球上的每个人似乎都害怕说出来(除了在此页面上发布了其他答案的用户)……
Mehrdad

12
当您说“ 纯粹是一种约定” 时,您指的是什么?含义的含义?当然可以,但是当您说它纯粹是一个约定时,您就错了,好像暗示的含义是官僚们想出的某种任意垃圾。数学中的约定(如果您要称呼它们)是有充分理由的。它们很有用,并且可以帮助解释事情。它们绝不是武断的,这就是为什么从理论上讲“一切都纯粹是惯例”是不诚实的。它使您成为巨魔。
Andrej Bauer

呼吸仅仅是一种习惯。;-)
jpaugh

2
<span style =“ voice:samuel-jackson”>您认为呼吸的是空气吗?</ span>
Andrej Bauer 2016年

2
@AndrejBauer-...呃,我想你是说style="voice: laurence-fishburne"..
Mark Rogers

16

这是一个约定-我们可以使用其他约定,但这很方便。这是陶德伦所说的

我的书[分析1]的附录A.2中对此进行了讨论。在数学中使用的蕴涵概念是物质蕴涵的概念,它特别为任何虚无的蕴涵赋予了真实的价值。当然,人们可以对蕴涵概念使用不同的约定,但是,物质蕴涵对于证明数学定理非常有用,因为它允许人们使用诸如“ if A,then B”之类的含义而不必先检查是否A是否正确。物质蕴涵也服从许多有用的属性,例如专门化:例如,如果每个x都知道P(x)暗示Q(x),则可以将其专门化为x的特定值x,说3,并得出结论P(3)暗示Q(3)。请注意,尽管如此,非空洞的暗示可能会变成空洞的暗示。例如,我们知道,意味着X 225 对任意实数X ; 这个专业的实数3,我们得到的空洞暗示3 5暗示3 225x5x225x353225

我喜欢思考实质性暗示的方式如下:A暗示B的主张只是说“ B至少与A一样真实”。特别地,如果A为真,那么B也必须为真;但是,如果A为假,则实质蕴涵允许B为真或假,因此无论B的真值是多少,蕴涵都是真实的。


该语句听起来不错,直到您意识到调用它的直觉实际上是不正确的。想想类似“如果外星人漫游地球,那么我就是外星人”之类的东西……我更倾向于相信外星人漫游地球,而不是我自己是外星人……
Mehrdad

1
“如果外星人在地球上漫游,那我就是外星人”,这并不是真正的含义。也就是说,q通常不跟随p。这是不同于如果p是假的含义是真实
eques

@Mehrdad不应该是“如果我是外星人,那么外星人会漫游地球”吗?
圣保罗Ebermann

@eques:“如果明天明天太阳升起,那么我会在早晨起床” ...我敢打赌,如果明天明天太阳不升起,我仍然会在早晨起床(除非太阳的其他影响消失了) )。但是人们还是这样说。
Mehrdad

@Mehrdad的人说的话在逻辑上一直都不严格。这并不意味着逻辑规则不好。如果即使太阳没有升起,仍然有人在早晨起床,那么他们就没有反驳他们的含义。言下之意仍然是正确的
eques

10

“ A暗含B”表示(简短)“如果A为真,则B为真”。

意思是(更长一点)“如果A为真,那么我声称B为真;如果A为假,那么我就不对B提出任何要求”。

现在采取“如果太阳是绿色的,那么草是绿色的”。

在长格式中,它被翻译为“如果太阳是绿色的,那么我就声称草是绿色的;如果太阳不是绿色的,那么我就不会对草的颜色做出任何声明”。太阳不是绿色的,所以我对草的颜色一无所知。


因此,如果您不对草提出任何要求,那意味着对草来说一切都是正确的……但是,这等同于“我不对草提出任何要求”呢?
yoyo_fun

可以像其他运算符一样使用集合对“隐式”逻辑运算符建模吗?
yoyo_fun 2016年

1
@yoyo_fun 相当于¬ 一个,你可以在同一个模型,可以。AB¬AB
霍布斯

1
@yoyo_fun Making no claim about the grass does not mean that everything wrt. grass is true! (The grass is alive; the grass is dead cannot both be true.) In context, what it means is, "If the sun is not green, then the original statement gives us no information about the grass whatsoever."
jpaugh

6

Let's take an example. Suppose that we want to express that a is the only element of the set S that satisfies property P. Then we can write

xSP(x)x=a
This states that any element of x that satisfies P must be equal to a. It doesn't claim anything about elements not satisfying P. If b doesn't satisfy P and is different from a then P(b) is false and b=a is false, and so P(b)b=a is true, just as in your example.

3
This I think is the best answer. As an example: the claim "if an animal is a cat, then it is a mammal" is true even though there are animals that are mammals but not cats, and animals that are neither cats nor mammals.
jadhachem

4

It's important to note that many forms of logic have no concept of chronology or causality. If something is true, then it will--within its context--have been and continue to be true forever. Saying that X implies Y does not mean in any sense that X will in any way cause Y to be true. It merely means that X cannot be true without Y also being true, and Y cannot be false without X also being false.

To usefully describe causal relationships in the real world requires something beyond the constructs used in "timeless" logic. A concept like "For any action Y such that X would cause Y to be reasonable, Y shall be deemed reasonable" can be useful in a causal universe even if X might be false, but the implication operator completely blows up in such cases. If one were to say "X implies that Y shall be deemed reasonable" and it turned out that X was never true, that would imply that all actions shall be deemed reasonable.

I'm not sure what forms of logic include the constructs necessary to allow statements involving one-way causality, but recognizing that the logical definition of "implies" does not recognize the concepts of time and causality should make it easier to understand why they behave in counter-intuitive fashion.


1

While using Implication In English it not about the things or objects we consider.

Like in your given example which is blowing you mind is that If the sun is green and then grass is green.

Sun is just is an object here, don't make any emotional attachments to it, that a sun can't be green.

You can just replace sun with a book or a letter S, green with G and grass with GG. Now see the sentence If the S is G then GG is G.

{{S->G} > {GG->G}}

This seems less confusing then while writing in English.


What does "emotional attachment" have to do with anything? And how has spelling the objects any differently answered the question?
Lightness Races with Monica

@LightnessRacesinOrbit It's just for some students they see things emotionally rather than being logic oriented. And I'm sorry which spelling is mistaken ??
iambruv

I didn't say your spelling was mistaken. I'm asking why respelling "sun" as S, "green" as G and "grass" as GG changes anything at all.
Lightness Races with Monica

@LightnessRacesinOrbit Oh, it is just for convince, nothing more.sometime we get confused when sentence are given like some pens are pencil, all pencils are parrots, no parrot is a bird. So I prefer using these kind of symbol to make my mind to stop visualising how all pencils are related to being bird, because they are just object having no significance with either pencil or bird.
iambruv

Yeah I still don't see how that answers the question but okay
Lightness Races with Monica

-1

To put your head in the right place for my answer, I want to mention what I like to call the Flying Monkeys Theorem, or what Wikipedia likes to call the Principle of Explosion, which states:

(p¬p)q

Or, in English, this says "given a contradiction, monkeys might fly out of my butt (NSFW audio)", or alternately "from falsehood, anything follows". One way to think about this is that if 2+2=4 and 2+2=5 then 4=5, which means that 0=1, or it could mean that 16=25, etc., and you can basically generate any equality you want. This is why there are so many tricks that result in 1=0 or 1=1 by abusing a hidden division by zero, because you are not allowed to divide by zero so you can make anything you want true.


Once we're in this realm where we know p is false, we're no longer in reality. We're in some alternate dimension where the Babel Fish is real, black is white and watch out for that Zebra crossing. So given that we're no longer in reality, of course the statement could be true. Specifically, I can use my false thing that I'm assuming to prove anything I want. So of course FT and FF are both true statements.


2
I don't buy this argument. You're saying that, by writing PQ where we know P to be false, we're talking about some alternate reality where Q could be true. If that's the case, why do you then go on to assume that Q is true in that alternative reality? That seems philosophically unsatisfactory. Also, the whole "alternative reality" setup completely contradicts the formal semantics of logics: the truth or falsity of a formula in a particular model is determined with respect to that model, not with respect to some other model that the reader dreams up.
David Richerby

@DavidRicherby let r=¬q. Clearly (p¬p)q is just as valid as (p¬p)r. From falsehood, anything follows, including another contradiction.
durron597
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.