CURT关于对存在的反思

作者:Curt Jaimungal | 机构:Theories of Everything
个人主页

摘要

“存在”是哲学中最基本却也最令人困惑的概念之一。当我们断言“我存在”或“蝙蝠侠不存在”时,我们究竟在说什么?这个看似简单的问题,揭示了语言、逻辑与实在之间深刻的悖论。本文以第一人称视角,探讨了围绕“负向奇异存在命题”(如“蝙蝠侠不存在”)引发的哲学危机。我们首先分析了罗素的“摹状词理论”,该理论通过将存在重新定义为属性的属性(二阶属性),巧妙地化解了指称不存在之物的矛盾。然而,克里普克的“模态论证”揭示了该理论的缺陷,他主张名称是“严格指示词”,直接指向个体,这使得问题再次浮现。作为回应,我们探索了迈农的“对象理论”,该理论大胆地将“不存在的对象”纳入本体论领域,认为存在只是对象可能拥有或缺失的众多属性之一。本文进一步介绍了当代迈农主义者(如帕森斯和扎尔塔)如何通过引入“核心/非核心属性”和“双重摹状关系”等精妙区分来规避逻辑矛盾。最后,我们讨论了这些抽象辩论在计算机科学(空指针异常)、人工智能(知识表示)和语言哲学中的实际应用,并总结了当前主要的理论选项及其代价。本文旨在通过交互式可视化和通俗易懂的类比,为读者呈现这场长达一个世纪的智力角逐,揭示我们对“存在”的理解远非一个已解决的问题,而是一个充满活力和深刻启示的探索领域。

当你说“我存在”时,你究竟在宣称什么?是说有一个物理身体占据着特定位置吗?还是说存在着一条连续的意识流?但想必即便你装上义肢,你依然是你;而那条意识流,每晚在你沉睡时都会中断。

我们对自身的存在深信不疑,但除了含糊地提及“模式”之外,我们却无法清晰地阐明我们所确信的到底是什么。

今天,让我们来分析一下“存在”本身。为了让这个话题更容易接受,不至于让人感觉像是进了精神病院,我们不妨将分析从第一人称的“心灵黑夜”转向大名鼎鼎的“黑暗骑士”(The Dark Knight)。

“蝙蝠侠不存在。”

首先……很抱歉打破你的幻想。其次,这句看似简单的话,却蕴含着深刻而广泛的影响,不仅对哲学,也对你我的“存在”本身。这句关于蝙蝠侠的话,在哲学上相当于“除以零”,它能让整个系统崩溃。

为什么?毕竟,蝙蝠侠显然只是像素和油墨,是一个故事里的角色,一个在虚构城市里打击犯罪的义务警员。这有什么好争议的呢?

好吧,让我们仔细想想:如果蝙蝠侠不存在,那我们到底在谈论谁?我们断然宣称其“不存在”的这个“蝙蝠侠”,究竟是什么?这就像说“这句话是假的”或者“我没有在想Curt有多么英俊潇洒”(太迟了,你刚刚已经想到了我轮廓分明的下巴)。

那个几乎毁掉一切的悖论

这就是问题的逻辑形式。当你陈述一个哲学家称之为负向奇异存在命题(一个否认某个特定个体存在的句子)时,你似乎在做两件事:

  1. 使用一个奇异词项(一个意图指代某个特定个体的词,如“蝙蝠侠”或“圣诞老人”)来指称某个东西。
  2. 然后述谓(predicating)该词项的所指(referent)为“不存在”。(“述谓”就是将一个属性赋予某物,例如,“苹果是红的”就是将“红色”这个属性赋予苹果;“所指”就是一个词项所指向的东西)。

但等一下……如果根本没有东西可指,一个奇异词项如何能成功地指称呢?这就像成功地指向“无物”。如果你指向“无物”,你是指向了“有物”吗?这到底是什么意思?让我们看看这些负向奇异存在命题:

如果这些句子既有意义又为真,那么语言就拥有了一项超能力:能够谈论“无物”,就好像它就是“有物”一样。这要么是极其了不起,要么是系统存在严重缺陷。

罗素的解决方案:存在是二阶属性

伯特兰·罗素提出了一个极其精巧的解决方案,以至于在长达60年的时间里,它一直主导着哲学界。罗素认为,存在根本不是个体的属性。存在是一个二阶属性

什么是二阶属性?可以这样理解:

你可以把二阶属性理解为“属性的属性”。虽然不完全精确,但对于理解“存在”这个棘手问题已经足够了。

根据罗素的理论,当你说“龙存在”时,你实际上不是在说某个体拥有“存在”这个属性,尽管你可能是这么想的。相反,你是在说“是龙”这个属性,拥有“被例示”这个二阶属性。用逻辑符号表示,我们(错误地)以为我们想表达的是:

\( \exists x (Dragon(x)) \)

(存在一个x,x是龙——这里的 \( \exists \) 是存在量词,意为“存在”)。

但罗素认为,我们真正的意思是,“是龙”这个属性被例示了。那么像“蝙蝠侠”这样的名字呢?罗素的论断是,它们根本不是真正的奇异词项。它们是伪装的限定摹状词(disguised definite descriptions),也就是形如“那个如此这般者”的短语,通过描述来唯一地确定一个个体。“蝙蝠侠”就是“哥谭市的那个蒙面侠客”的简写。

这意味着,“蝙蝠侠不存在”这句话的逻辑形式(其底层的逻辑结构)与其语法形式(它在自然语言中的样子)截然不同。对罗素来说,“蝙蝠侠不存在”仅仅是以下复杂逻辑表达式的简写:

\[ \neg \exists x (Cx \land \forall y (Cy \to y=x)) \]

翻译过来就是:“不存在这样一个情况:有且仅有一个哥谭市的蒙面侠客。”(这个公式使用了全称量词 \( \forall \),意为“对于所有”;以及蕴含符号 \( \to \),意为“如果…那么…”)。

罗素的魔力在于,他完全消除了对蝙蝠侠这个个体的奇异指称。你只是在否认某个属性(即“是唯一的蒙面侠客”)被例示了。完全不需要指称一个不存在的东西。问题解决了!

动画一:罗素的“照妖镜”

生活化类比:罗素的理论就像一面“照妖镜”。你以为你在谈论“孙悟空”这个实体,镜子却告诉你,你其实在谈论“那个会七十二变、手持金箍棒的猴子”这个概念是否存在实例。点击名字,看看它的“真面目”!

状态: 点击一个名字来揭示其摹状词

克里普克投下模态炸弹

几十年来,几乎所有人都以为罗素解决了这个问题。直到20世纪70年代,索尔·克里普克发表了《命名与必然性》,证明了罗素的“摹状词理论”存在一个微妙而致命的缺陷。

克里普克指出,名称和摹状词在模态语境中(即涉及可能性和必然性的语境,句子中含有“可能”、“可以”、“必须”、“必然”等词)表现得非常不同。思考一下:

  1. “彼得·帕克可能没有被放射性蜘蛛咬过。”—— 这句话听起来是真的。
  2. “那个被放射性蜘蛛咬过的人可能没有被放射性蜘蛛咬过。”—— 这句话是假的,因为它自相矛盾。

如果“彼得·帕克”仅仅意味着“那个被放射性蜘蛛咬过的人”,那么这两句话应该有相同的真值。但它们没有。因此,名称不是伪装的摹状词

相反,名称似乎更像是严格指示词(rigid designators),在任何该个体存在的可能世界里,都指称同一个个体。而摹状词通常不是严格的,它们在不同的可能世界里可以指称不同的个体。

克里普克的结论是:名称是直接指称的(它们无需通过“描述性内容”这个弯路来指称)。换句话说,名称没有描述性的意义,它们就像哲学的激光笔,直接指向它们的承载者。

动画二:跨越“可能世界”的激光笔

生活化类比:名称就像一把能锁定目标的激光笔,无论场景(可能世界)如何变换,它始终指向同一个人。而描述则像一个普通的标签,在不同场景下会贴到不同的人身上。观察“彼得·帕克”和“被蜘蛛咬的人”在不同世界中的指向。

当前世界: 世界 #1

好吧,但现在我们又回到了最初的问题,而且情况更糟了。如果“蝙蝠侠”是一个直接指称的词项,那么……当没有东西可指时,会发生什么?这就像一束激光笔射向空无一物的太空,但我们却都心知肚明它指向哪里。

奥地利学派的解决方案:不存在的对象

这时,阿莱克修斯·迈农登场了。他提出了一个如此离经叛道的观点,以至于罗素花了好几年时间试图驳斥它:或许,我们量化的领域(即我们能谈论和量化的一切事物的集合)包含了那些并不存在的“对象”

根据迈农的理论,存在是个体的真实属性,但并非所有事物都拥有它。这是你脑海中可能已经存在的、更直观的答案。虽然任何事物都可以成为我们谈论和陈述的对象,但只有其中一部分对象同时拥有“存在”这个属性。所以,成为一个“对象”并不需要“存在”。这似乎显而易见。

关于对象的“理有原则”(comprehension principle)是这样说的:对于任意一组属性,都存在一个恰好拥有这些属性的对象。有些对象存在(比如我桌上的USB-C数据线),有些则不存在(比如蝙蝠侠)。

在这个观点下,“蝙蝠侠不存在”表达了一个完全自洽的命题。它说的是:由“蝙蝠侠”这个名称所指定的那个对象,缺乏“存在”这个属性。蝙蝠侠在你能够量化的领域之内,因为你可以指称他并对他进行述谓,但他并不存在。他是一个没有存在的对象。

动画三:迈农的“万物收纳盒”

生活化类比:迈农的宇宙就像一个巨大的收纳盒,里面装着我们能想到的一切“对象”。“存在”只是其中一个标签。你可以把任何对象(比如椅子、独角兽、蝙蝠侠)拖拽到“存在”或“不存在”的区域。你会发现,它们都是平等的“对象”。

将对象拖入相应的区域

那么,问题出在哪里?

迈农的“糟糕透顶日”

罗素指出了将不存在的对象纳入本体论会带来一些尴尬的后果。

思考一下“圆的方”。根据迈农朴素的理有原则,存在一个既是圆的又是方的对象。但这违反了无矛盾律(即任何事物不能同时拥有相互矛盾的属性)。所以迈农的理论蕴含了矛盾!

此外,那个“存在的金山”呢?它被刻画为金色的、山形的,并且是存在的。根据理有原则,存在一个恰好拥有这些属性的对象。但那么它就存在了!我们仅仅通过思考就创造出了一个存在的东西。

现代迈农主义:带有安全特性的新版本

这里,事情开始变得精细起来。大多数现代迈农主义者已经发展出了能够避免这些问题的复杂版本。例如:

动画四:对象的“内在设定”与“外在现实”

生活化类比:扎尔塔的理论就像是为对象区分了“角色设定”和“现实身份”。一个游戏角色,其“设定”是勇敢的骑士(编码),但其“现实身份”是电脑里的一段数据(例示)。点击对象,查看它的两种属性。

这些解决方案确实有效,但现在我们需要用电子表格来追踪哪个属性是哪种类型,以及当前正在使用哪种述谓模式。这意味着哲学变成了会计学,而且还没有工作前景。

为什么这不仅仅是学术圈的空谈

这个问题在现实世界中无处不在。计算机科学每次编写代码时都会遇到同样的问题。空指针异常(Null pointer exceptions)就是试图指称不存在的对象的失败尝试。面向对象编程(OOP)基本上实现了复杂的迈农主义:你可以声明一个对象而不实例化它,赋予它一种“是”(being)却没有“存在”(existence)。你电脑里普通的 codebase 所信奉的不存在对象,比中世纪的僧侣还多。

这个问题在人工智能和知识表示领域变得更加棘手。ChatGPT应该如何处理虚构角色?它需要知道关于哈利·波特的事实来回答书中的问题,但它也需要知道不能将这些事实应用于现实世界。所谓的框架问题(frame problem)——即如何表示当某事发生时什么事情“没有”改变——直接延伸到了虚构领域。

示意图一:逻辑的分岔路口

这句话“蝙蝠侠不存在”在不同理论中被解析成完全不同的逻辑结构。下图展示了罗素和迈农如何“翻译”这句日常语言。

日常语言: "蝙蝠侠不存在" 罗素的摹状词理论 逻辑形式: ¬∃x(Cx ∧ ∀y(Cy → y=x)) 迈农的对象理论 逻辑形式: ¬Exists(batman)

我们现在身在何处?

经过一个世纪的辩论,我们主要有三个理论选项:

  1. 摹状词主义:名称是伪装的摹状词。(代价:鉴于克里普克的论证,这很可能是错的)。
  2. 迈农主义:量化领域包含不存在之物。(代价:形而上学的泛滥和复杂性)。
  3. 抽象实在论:一切都存在,但有些东西是抽象的。(代价:修正了我们对日常语言的理解)。

你以为你在选择最佳理论,但实际上更像是在选择你偏爱的一种理论妥协形式。


技术附录:深入逻辑与本体论

对于那些渴望更深层次技术细节的读者,本附录将简要阐述一些核心概念的正式表达,并澄清一些在主文中为求简洁而进行的简化。

1. 罗素的摹状词理论的完整形式

主文中提到的“蝙蝠侠不存在”的罗素式翻译 \( \neg \exists x (Cx \land \forall y (Cy \to y=x)) \) 是对“唯一的蒙面侠客不存在”的精确表述。这个公式巧妙地包含了三个断言的否定:

  • 存在性 (Existence): 至少有一个蒙面侠客。(\( \exists x (Cx) \))
  • 唯一性 (Uniqueness): 最多只有一个蒙面侠客。(\( \forall y \forall z ((Cy \land Cz) \to y=z) \))
  • 述谓 (Predication): 那个蒙面侠客拥有某个属性(在这个例子里,我们只关心其存在性,所以没有额外述谓)。

罗素的理论将任何包含限定摹状词“the F”的句子“the F is G”分析为:“存在唯一的F,并且那个F是G”。即 \( \exists x (Fx \land \forall y (Fy \to y=x) \land Gx) \)。当句子是“the F 不存在”时,它就变成了对这个存在性断言的否定,从而避免了指称一个不存在的F。

2. 模态逻辑与严格指示词

克里普克的论证依赖于模态逻辑的框架,该框架使用“可能世界”来分析必然性和可能性。一个陈述是必然为真的,如果它在所有可能世界中都为真。一个陈述是可能为真的,如果它至少在一个可能世界中为真。

  • 严格指示词 (Rigid Designator): 一个词项,在所有它有所指的可能世界中,都指称同一个对象。克里普克认为,专有名称(如“亚里士多德”)是严格指示词。在某个可能世界里,亚里士多德可能没有成为哲学家,但他仍然是亚里士多德。
  • 非严格指示词 (Non-rigid/Accidental Designator): 一个词项,在不同的可能世界中可以指称不同的对象。大多数摹状词都是非严格的。例如,“美国总统”在2023年指称拜登,但在2015年指称奥巴马。在某个可能世界里,赢得2020年大选的可能是另一个人。

“彼得·帕克可能没有被蜘蛛咬”这句话之所以为真,是因为存在一个可能世界,在那里,同一个人——彼得·帕克——过着平凡的生活。但“那个被蜘蛛咬的人可能没有被蜘蛛咬”是矛盾的,因为在任何一个我们谈论“那个被蜘蛛咬的人”的世界里,根据定义,他就是被咬了。这个差异证明了“彼得·帕克”和“那个被蜘蛛咬的人”不能划等号。

3. 扎尔塔的抽象对象理论

爱德华·扎尔塔的理论是当代迈农主义最精密的版本之一,其核心是区分两种谓述关系:例示(exemplification)编码(encoding)。这个区分是通过公理化的形而上学系统来形式化的。

  • 例示 (xA): 这是我们通常理解的拥有属性的方式。桌子例示了“是棕色的”,数字2例示了“是偶数”。这是具体对象和抽象对象在现实中的存在方式。
  • 编码 (Ax): 这是抽象对象(Zalta称之为A-objects)的特殊拥有属性方式。这些对象是由一组属性定义的。例如,虚构角色“福尔摩斯”就是一个抽象对象,它编码了“是侦探”、“住在贝克街221B”等属性。这些是它的“设定”。

这个理论如何解决罗素的难题?

  • 圆的方: 存在一个抽象对象,它编码了“是圆的”和“是方的”。但这并不意味着它例示了这些属性。没有任何东西可以例示这两个矛盾的属性。因此,无矛盾律没有被违反。
  • 存在的金山: 存在一个抽象对象,它编码了“是金的”、“是山”和“是存在的”。但编码“存在”并不等于例示“存在”。这个对象仍然是一个不存在的抽象对象。它不具备现实中的存在性。

扎尔塔的系统因此能够容纳所有可思议的对象,而不会陷入逻辑矛盾或本体论的无限膨胀。代价是接受这种双重谓述的复杂框架。这个理论在计算语言学和人工智能的知识表示领域有很大的应用潜力,因为它提供了一种精确的方式来区分一个事物的定义性特征和它在现实世界中的属性。