线性逻辑: 其句法和语义

作者: Jean-Yves Girard

第1章 线性逻辑的句法

第1.1节 线性逻辑的联结词

线性逻辑不是另一种逻辑, 其应该被视为通常逻辑的一种扩展. 既然无望于修改现存的古典或直觉主义联结词, 线性逻辑引入了新的联结词.

第1.1.1小节 Exponentials: actions vs situations

古典和直觉主义逻辑处理稳定的事实:如果AAB, 那么B, 但A仍然成立.这在数学中是完美的, 但是在实际生活中却是错误的, 既然real implication是causal的. 一个causal implication是不可迭代的, 因为条件将在其使用后被修改. 这种修改前提 (或者条件) 的过程在物理中被称为reaction. 例如, 若A是花1美元买一包香烟, 而B是获得这包香烟, 那么你在这个过程之中就失去了1美元, 而你不能再进行第二次. 这里的reaction是1美元从你的钱包里溜走了. 对于这种观点的第一个反驳在于不论在数学还是现实生活中, 都存在reaction不存在或者可以被忽略的情形: 试想一个永远正确的引理, 抑或是Mr. Soros, 他有近乎无限的钱. 这样的情形在稳定事实的意义下是situation. 我们的logical refinement不应该阻止我们对付situation, 并且应该存在特别的一种联结词 (exponentials, "!"和"?") 来表达一个action的可迭代性, 即reaction的缺失. 典型地, !A的意思是想花多少钱就花多少钱. 如果我们使用符号 (linear implication) 代表causal implication, 那么一个通常的直觉主义implication AB因而就以AB=(!A)B的样子显现, 即A推出B恰当BA的一些迭代导致. 这个公式是将直觉主义逻辑忠实地翻译为线性逻辑的基本成分. 当然, 古典逻辑也是可以被忠实地翻译为线性逻辑的, 所以什么也不会失去... 至于获得了什么, 还需要观察.

第1.1.2小节 两个合取

在线性逻辑中, 两种合取 (times) 和& (with) 并存.