语义歧义谬误
解释 equivocation 如何让同一个词或短语在论证不同位置使用不同含义,从而制造表面连续、实际断裂的推理。
[!info] related notes
- 所属 MOC: logical-fallacies-moc
- 前置概念: argument-premise-and-conclusion
- 并列概念: straw-man-fallacy
- 易混淆概念:
- 关系笔记:
语义歧义谬误
一句话定义
语义歧义谬误(equivocation)是让同一个词、短语或概念在论证的不同位置偷偷改变含义,于是表面上像在用同一个前提推进,实际上中途已经换了轨道。
它常被日常中文称为“偷换概念”,但更精确地说,equivocation 特别强调:同一表达在推理链里承担了两个不同语义。
典型结构
P1 中的词 X = 含义 X₁
P2 / 结论中的词 X = 含义 X₂
表面:X → X
实际:X₁ ≠ X₂
于是论证的“桥”其实断在词义变化处。
经典式例子
法律规定人人平等。 所以所有人在能力、收入和社会结果上都应该完全相同。
这里“平等”可能从:
法律地位 / 权利上的平等
偷偷变成:
所有属性和结果完全相同
两个“平等”不是同一命题。
技术场景:同一个“安全”不是同一个意思
甲:
这个接口现在是安全的,因为已经启用了 HTTPS。
如果这里的“安全”先指:
传输过程被加密
随后又被理解成:
整个接口不存在认证、授权、注入、业务逻辑等安全问题
就发生了语义扩张。
HTTPS 提供传输安全
≠
接口整体安全
技术讨论里“安全、稳定、可靠、性能好、类型安全、线程安全”等词特别容易被不同人用成不同层次。
“自由”也可能被偷换
讨论中有人说:
人应该拥有表达自由,所以任何平台都必须无条件传播任何人的内容。
这里可能把:
不应被国家任意惩罚某些表达
与:
私人平台必须为任何表达提供传播资源
混成了同一个“表达自由”。
是否支持后者需要额外论证,不能靠同一个词自动完成。
为什么这种谬误很难发现
因为人的阅读会自动做“词义连续性假设”:同一个词连续出现时,我们倾向于以为它一直是同一个意思。
尤其当词本身很抽象时,例如:
- 自由;
- 公平;
- 智能;
- 理解;
- 安全;
- 自然;
- 正常;
- 性能;
- 意义。
如果没有先操作化定义,争论很容易出现“大家一直在说同一个词,但实际上各说各的”。
和稻草人的区别
稻草人谬误通常是:
对方主张 A
↓
我把 A 改写成更容易攻击的 A'
Equivocation 更强调:
同一个词 X
在论证前半段 = X₁
在后半段 = X₂
一个是歪曲对方命题,一个是偷换关键词的含义。
两者当然可能同时发生。
什么情况不是语义歧义谬误
明确区分不同含义
如果作者主动说:
“这里‘自由’先指法律自由,后面讨论心理意义上的自由;两者需要区分。”
这不是偷换,而是在做概念分析。
术语在不同领域有合法不同定义
例如“valid”在逻辑、HTML 表单、加密证书里可以有不同含义。只要上下文清楚,不构成谬误。
问题只出现在:论证依赖读者误以为两个含义相同。
AI 回答里的语义漂移
AI 长回答特别容易出现概念漂移:
前面说“Agent 自主性”时指:
可以独立选择工具和执行步骤
后面却用它证明:
系统可以完全不需要人类监督
“自主”在中途从局部执行自治,扩张成彻底组织自治。
检查方法是把关键词做成一张表:
关键词 | 第一次出现的定义 | 后续实际使用的含义
如果定义越来越宽,却没有说明,就值得警惕。
如何识别
看到核心抽象词时问:
- 这个词在每个前提里是什么意思?
- 结论里还是同一个意思吗?
- 如果把词换成更具体的定义,推理还成立吗?
一个非常实用的方法是禁止重复使用模糊词,直接把定义展开。
例如把:
“这个系统很安全,所以可以放心开放公网。”
改写成:
“这个系统启用了 TLS,所以可以放心开放公网。”
一展开,推理问题立刻更明显。
如何回应
“我们这里的‘安全’好像用了两个含义。前面你证明的是传输加密,后面结论却是系统整体安全。先把这两个概念分开,再看还缺哪些证据。”
使用场景
- 哲学讨论中的抽象概念;
- 技术架构与安全评审;
- 产品需求里的“简单、智能、自动”;
- 新闻和政治语言;
- 广告中的“天然、健康、专业”;
- AI 长文本中的概念漂移。
一句记忆
同一个词写得一样,不代表它在论证里一直是同一个东西。
快速自测
TypeScript 是类型安全的,所以只要项目用了 TypeScript,运行时输入就一定安全。
这里“类型安全”从静态类型检查能力,被扩张成运行时外部数据已被验证。两者不是同一个含义。
来源
- HKU Critical Thinking Web, Fallacies and biases: https://philosophy.hku.hk/think/