矛盾
沈默把所有已知的规则写在墙上了。
不是真的写在墙上——墙壁是混凝土的,表面光滑到连指甲都刮不出痕迹。他用的是从第七层捡的一截粉笔头,在墙上画了一张巨大的表格。表格有四列:层数、规则编号、规则内容摘要、触发条件。
他写了整整两个小时。
姜晚靠在对面墙上看着他写,偶尔递一瓶水过去。陈默坐在角落里,膝盖上摊着一本从第五层找到的笔记本,上面密密麻麻记着前几层住户留下的信息。老周——如果他还活着的话——应该会对沈默这种做法嗤之以鼻。老周信奉的是直觉和经验,不是什么系统分析。
但老周不在了。第十二层消失的时候,老周和另外两个人一起没了。
「第七层。」沈默退后一步,看着墙上的表格。粉笔字歪歪扭扭的,有些地方因为墙面潮湿而模糊了,但内容还算清晰。他从口袋里掏出那支从第六层带出来的圆珠笔,在笔记本上画了一条线。
「第七层有三条核心规则。」他念出声,声音平淡得像在朗读实验报告,「第一,进入第七层后必须保持至少两人同行。第二,每隔三十分钟必须在指定标记点签到。第三,禁止在第七层提及任何已消失住户的名字。」
姜晚皱了皱眉。「第三条——禁止提及消失住户的名字?我们之前不知道这条。」
「因为之前没有人从第七层活着回来告诉我们。」沈默在表格里标注了一下,「这条规则是陈默在第五层的笔记本里找到的。前一批住户里有人记录了第七层的规则,但记录者本人后来消失了。」
陈默翻了一页笔记本。「记录的人叫方远。他在笔记里写了一句:'第七层的规则和第十一层的规则有冲突。我试过利用冲突,但失败了。代价是——'」
笔记本到这里就断了。后面的页面被撕掉了。
沈默盯着那个断口。纸张的撕裂边缘泛黄,纤维外翻,像是被用力扯下来的。方远发现了第七层和第十一层的规则冲突,试图利用冲突,然后消失了。
「第十一层的规则是什么?」姜晚问。
「我们还没到第十一层。」沈默在表格的对应位置画了一个问号,「但方远的笔记里记录了部分信息。第十一层的核心规则之一是:当规则之间出现矛盾时,住户必须选择遵守其中一条,并在选择后的十分钟内向走廊尽头的值班室报备选择结果。」
姜晚的眉头皱得更紧了。「等等。第七层禁止提及消失住户的名字。但如果第十一层要求你在矛盾规则之间做选择并报备——报备的时候你不可避免地要描述矛盾内容,而矛盾内容可能涉及消失住户的名字。」
「对。」沈默在两条规则之间画了一条连接线,线的两端各画了一个圆圈,「这就是冲突点。第七层说不能提名字,第十一层说你必须报备选择结果。如果你在第十一层遇到了涉及第七层规则的矛盾,你报备的时候就会违反第七层的规定。不报备,违反第十一层。报备,违反第七层。」
陈默合上笔记本。「方远试过利用这个冲突。他怎么做的?」
「笔记里没写方法,只写了结果。」沈默指了指那个断口,「他失败了。但失败的原因不一定是冲突利用本身——可能是因为他的利用方式不对,也可能是因为规则空间在他利用冲突之前就先一步清除了他。」
走廊里安静了几秒。远处传来某种低沉的嗡嗡声,像是建筑内部的水管在震动。这栋楼永远有这种声音,无处不在,让人分不清是真实的物理声响还是规则空间运转的背景噪音。
「从概率学角度来说,」沈默推了一下眼镜——这是他思考时的习惯动作,「一栋有明确规则体系的建筑,规则之间不应该存在逻辑冲突。冲突意味着系统的设计存在缺陷,或者——」
他停了一下。
「或者冲突本身就是设计的一部分。」姜晚接过话头。
沈默看了她一眼。姜晚不是技术人员,但她对逻辑结构的直觉有时候比陈默还敏锐。
「两种可能。」沈默在笔记本上写下两个编号,「第一,冲突是设计缺陷。规则空间在设定规则时没有做好一致性校验,导致不同层的规则存在逻辑矛盾。这种情况下,冲突是可以被利用的——因为系统没有针对冲突的预设处理机制。」
「第二种呢?」陈默问。
「第二,冲突是故意设计的。规则空间故意在不同层设置矛盾规则,测试住户在矛盾情境下的决策能力。这种情况下,利用冲突可能正是规则空间想要看到的——而方远的失败可能不是因为方法不对,而是因为他的'利用'本身触发了某个隐藏的清除条件。」
「那我们怎么区分这两种情况?」姜晚问。
沈默没有立刻回答。他走到墙边,重新审视那张表格。从第一层到第六层,他已经写下了二十七条规则。每条规则的措辞、触发条件、惩罚机制都不同,但有一个共同点——所有规则的惩罚都是「清除」。没有例外,没有轻重之分,只要违反就是清除。
这种绝对化的惩罚机制本身就不合理。一个精密的规则系统不会对所有违规行为施加相同的惩罚——这就像一个国家的法律对偷窃和谋杀判处同样的死刑,效率极低且不可持续。
除非这个系统的目的不是维持秩序,而是筛选。
「我们需要更多数据。」沈默转过身,「第七层的规则我们已经有了,但第十一层的规则只有方远笔记里的片段。我们需要到达第十一层,获取完整的规则文本,才能确认冲突的具体性质。」
「中间还隔着四层。」陈默说。
「四层。」沈默点了点头,「第八、九、十、十一。按照目前的推进速度,大约需要两天。」
「两天。」姜晚重复了这个数字。她的语气很平静,但沈默注意到她的手指在无意识地摩挲着衣角——那是她焦虑时的习惯。
「两天是理想情况。」沈默补充道,「前提是中间四层不会出现意外。从现有数据来看,层数越高,规则的复杂度和致命性都在递增。第八层开始,我们可能无法再用之前的方法应对。」
「之前的方法是什么?」姜晚问,「找到规则,遵守规则,活下来?」
「对。」沈默的声音没有起伏,「但遵守规则只能让你不被清除。如果你想出去——真正地出去——你需要找到规则之间的漏洞。而漏洞只存在于矛盾之中。」
他走回墙边,拿起粉笔,在表格的底部写了一行字:
「假设:规则空间的出口与规则冲突的利用方式存在关联。」
姜晚走过来,看着那行字。「你什么时候开始有这个想法的?」
「第六层。」沈默放下粉笔,拍了拍手上的粉笔灰,「镜子测试的时候。规则说'说谎者清除',但'谎'的定义本身是模糊的。如果镜子显示的不是你想看到的,你说了你想看到的,算不算说谎?这个模糊地带就是一个小型的规则冲突——主观真实和客观真实之间的矛盾。」
陈默从角落里站起来,走到墙边。「所以你认为这栋楼的规则体系不是铁板一块。它有缝隙。」
「从结构分析的角度来看,任何足够复杂的规则体系都必然存在缝隙。」沈默推了一下眼镜,「问题在于缝隙的大小和位置。方远找到了第七层和第十一层之间的缝隙,但他没能穿过。我们要做的是找到更大的缝隙——或者找到正确的穿过方式。」
走廊尽头的灯管闪了一下,然后恢复正常。三个人站在墙边,看着那张写满规则的表格。粉笔字在灯光下泛着白光,每一条规则都代表着一个死亡陷阱,每一条规则之间都可能隐藏着一条出路。
沈默拿起笔记本,翻到一页空白处。他画了一条竖线,把页面分成两半。左半边写上「已知冲突」,右半边写上「潜在冲突」。
「从现在开始,」他的声音很轻,但每个字都说得很清楚,「每通过一层,我需要你们把所有规则逐条告诉我。包括措辞——尤其是措辞。一个字的差别可能就是冲突点。」
姜晚点了点头。陈默也点了点头。
沈默在「已知冲突」下面写下第一行:
「第七层 vs 第十一层:提及限制 vs 报备义务。」
然后他在旁边画了一个括号,里面写了三个字:
「待验证。」