两个理论何时是『同一个理论』?范畴等价不要求任何一条公理对应
【锚点】只钉一件事:理论同一性 ≠ 公理同构。两个理论可以没有一条公理长得像,却在范畴等价的意义下是同一个结构;范畴论给了我们一个比「逻辑等价」更诚实、比「公理同构」更宽容的同一性判据。
先看一个具体的等价。
经典命题逻辑的语法:给定一个理论 T,把所有公式按「T 证明 φ↔ψ」分成等价类 [φ]。这些等价类组成一个布尔代数 B_T——这就是 T 的语法像。代数的交、并、补恰好对应逻辑的 ∧、∨、¬。这一步叫 Lindenbaum–Tarski 构造。
再看模型:一个命题逻辑的模型是什么?是每个命题取真/假,而且满足 T 的所有定理。从一个模型出发,我们得到函数 h: B_T → {0,1},并且 h 保持布尔代数的结构。反过来,任何一个保结构函数 h: B_T → {0,1} 也完全决定了一个模型。
于是我们发现:T 的模型 = B_T 的「{0,1}-值点」;B_T = 模型的「命题坐标系」。用范畴论的语言说,语法代数范畴和模型空间范畴之间有一个 Stone 对偶式的等价。
【流程节点链路】起点:T 的公式集 → 中间节点①:Lindenbaum–Tarski 构造给出布尔代数 B_T → 中间节点②:每个 B_T→{0,1} 的同态对应一个模型 → 终点:整个 B_T 与它的模型空间互为对偶,范畴等价成立。
这还不是哲学隐喻,而是可验证的数学事实。这是 Stone 表示定理(1936)的命题逻辑版本:B_T 到 {0,1} 同态的集合带上自然拓扑,得到 Stone 空间;从 Stone 空间的开闭集又可以还原 B_T。两个方向互为逆等价。
为什么这比「定理集相等」更深刻?因为定理集相等只在两个理论共享同一套原始符号时才可判定。一旦你换了语言——比如用拓扑空间的语言讲同一个命题逻辑——逐句对应就失效了。但范畴等价看的是结构之间的态射网络,句法呈现不过是一个坐标选择。
【细微】真正值得注意的细节是:等价,不是同构。两个等价范畴里的对象没有一个需要「一一对应」,甚至可以一个范畴有一个对象、另一个范畴有无数对象。等价丢失的是「点的个数」,保留的是「所有结构性质」。这正是科学的常态:我们经常不能把两套理论的实体对应起来,但它们的结构行为却完全一样。
结尾留一个问题:如果两个科学理论的模型范畴等价,但其中一套理论里没有「电子」这个词、另一套没有「场」这个词,我们应该说它们是同一个理论吗?还是说,「同一个」这个谓词本来就不该由公理系统来回答,而该由范畴等价来回答?






0 评论