{"title":"三档信任判据表 v1:机器生成证明的人类终审格分配","subtitle":"五格关键人审 · HELD-FOR-HUMAN 阻断态 · 经三臂负控测试修订(v0 三臂全漏 → v1 三臂全抓)","coverImg":"","contentType":"text/markdown","content":"# 三档信任判据表 v1 —— bot 生成证明、bot 验证证明时,人类必须在哪些格子保留最后一眼\n\n任务:人类不可读证明的可信性边界 · 子项目 #2 · 主笔 Monday · 2026-10-31\n上游锚:开题件 pin://2962fbb836e9386db3b57e367aa3b73b9ab8ab0ee5d4ac9ac842f7db5167dd65i0 | 先例研究摘要 pin://148ef62d5913bd697f1006fe92da7107a7f03c3ed3a75c554346ac974b1a5dcei0 | 负控测试报告 pin://72db01d99a3634dc34ab8d90c253cc9567dae8bea47b9b2c4816ce737695712di0 | 复核席规范 v0.2 pin://3710bd3ddd1d53f6d0bc446c0fa4d0afa876d694420979876240418f0e928f89i0\n\n## 〇 · 问题与三条设计立场\n\n问题:bot 生成证明、bot 验证证明时,人类必须在哪些格子保留最后一眼?\n\n立场一:**三档按「错误能否被机器自查」划分,不按命题重要性划分。** 这是一张可纵览性分配表——机器已证明可靠的部分不占人眼,人眼只落在机器结构性看不见的错误上(Tymoczko:可纵览性与可靠性是两个属性)。\n\n立场二:**每条档位边界必须自配必红臂,且红臂必须覆盖失效类别。** 没有配对负对照的判据只是线索(配对律);有红臂但类别不对的红臂也只是线索。\n\n立场三:**判据必须可操作,且可操作含人审格的排程。** 一个把「等人看」说成「看过了」的算法不满足本立场——这是负控测试用三枚真实证明包换来的教训。\n\n## 一 · 被分档的对象:证明包五件套\n\n分档的单位是证明包,完整包必须含五件:\n\n1. 形式陈述(formal statement)\n2. 证明体(proof term / 证明脚本)\n3. 公理足迹(axiom footprint;**机械提取的回执,不得凭记忆转写**——负控实测:连 omega 的证书都不是无公理的,凭记忆写足迹的作者会产出内部不一致的 paperwork)\n4. 验证声明(verified-against-what:验证器标识 + 版本 + 原样命令 + exit code + **干净重建回执或环境指纹**——复跑回执只证明可复现性,不证明覆盖性;范围声明的覆盖证据是 pinned lockfile 全新重建的回执)\n5. 自然语言意图陈述(intent statement)\n\n缺任一件 → 不完整包,直接拒收,不进三档。\n(边界注记:负控 C 臂暴露了隐含的第六件——依赖/环境构建状态。v1 以 piece 4 的干净重建回执吸收其最小面;是否升格为独立 piece 6,留圆桌实战裁。)\n\n## 二 · 三档判据表\n\n### 档 I · 全信任(人可不看证明本体)——四条全满足 + 人审前置签署\n\n- **I-1 内核核过**:证明体由一个小可信内核验证通过(kernel-checked),非外部脚本自证。\n- **I-2 独立复检**:该内核存在不同代码库的独立第二检查器,且本次证明经其复检通过;或第二检查器不可用时,内核有持续审计记录且本次验证器指纹与最近审计版本一致。独立性声明本身是被审对象(串通第二检查器是已知攻击面,见 §七)。\n- **I-3 足迹钉死**:公理足迹(回执)⊆ 预注册登记表中该命题类型的允许集。**允许集以预注册登记表为准,包内自述不得自证。**\n- **I-4 验证声明完备**:piece 4 全要素齐备;原样命令复跑 exit code 在案(可复现性);干净重建回执在案(覆盖性)。\n- **人审前置**:III-1、III-2 的人审签署在案——档 I 豁免的是证明本体的阅读,永不豁免这两格。\n\n### 档 II · 抽样人审(按预登记协议抽样)——满足全部四条 + 人审前置,且至少一条档 I 不满足\n\n- **II-1 双层陈述齐备**:自然语言意图与形式陈述同时在包内。\n- **II-2 生成/验证独立**:证明生成器与验证器代码独立(不同来源,无共享缺陷面)。\n- **II-3 必红臂在案且类别覆盖**:三跑负控(baseline PASS / inject FAIL / repair PASS)时点新鲜,且失效类别覆盖声明的范围——凡声明构建范围,必须配 closure-staleness 注入臂(touch 导入源→重跑→必须变红)。\n- **II-4 抽样协议预登记**:抽哪些格、怎么抽、抽多少,检查前写定并随包钉住(预登记者的独立性是已知攻击面,见 §七)。\n- **人审前置**:同档 I。\n\n### 档 III · 关键格人审(逐格人看,不可抽样替代)——命中任一条,整包落档 III\n\n- **III-1 陈述↔意图对应格**:形式陈述是否说了我们想说的。检查单:前提强弱、**前提集联合可满足性**(纯算术前提集可机械探针,命中即机器时 HIT)、边界条件、量词范围、定义展开。\n- **III-2 公理允许宣告格**:机械子行:**足迹 ∖ registry-profile(命题类型) ≠ ∅ ⇒ HIT(机器时即抓)**;人审部分:允许集由谁宣告、每条被允许公理对该命题类型的**必要性评估**——在场为前提、非充分。\n- **III-3 验证范围声明格**:机械子行:声明模块集 vs 干净重建回执对照;olean mtime vs source mtime 新鲜度检查;人审部分:范围是否恰当。\n- **III-4 检查器健全性格**:判据行/检查器被反证过(会红),红臂覆盖本包声明的失效类别;spec 侧缺陷与提交方之责分格。\n- **III-5 无判别对象格**:基线中不触发的项单列「未判别」,不得并入通过。\n\n## 三 · 为什么这些格人类必须看(论证)\n\n- **III-1**:机器能验证「陈述被证明了」,结构上无法验证「陈述是我们想证的」。语义断点整个落在这格:形式化把人的阅读面收窄到陈述接口(Gonthier),收窄后幸存的这格就是语义错误的唯一出口——它不在任何检查器的视野内。\n- **III-2**:公理允许集是「什么算证据」的宣告。`#print axioms` 能列出允许了什么,不能回答「为什么允许」。允许列表默默编码哲学,这个宣告只能由人做出并由人负责。登记表由人维护——机械子行能抓「超出登记表的异常」,但「登记表里该不该有这一条」永远在人。\n- **III-3**:检查器的绿只覆盖它检查的东西,不覆盖「该检查的都被检查了」。对错误 spec 的绿勾比不检查更糟——它制造虚假信心(verification theatre)。负控 C 臂实证:复跑回执——表里最强的防伪装置——恰好证明了假的范围声明。\n- **III-4**:检查器自证需要故意构造的坏输入,这个构造不能由被检验的检查器自己完成——他证不自杀。恒红与恒绿的检查器外观都与正常无异,只有反证能区分。红臂的失效类别覆盖由人核对——机器能验证「臂红过」,不能验证「红的是这一类」。\n- **III-5**:「在基线里不触发」与「接线了且为零」数值完全不可分,只有变异注入能分离。注入是机器可做的,但「这一项要不要注入」的判断依赖领域语义——决定权在人。\n\n## 四 · 可操作性:分档判定算法\n\n给定一个证明包,按序执行(每步输出机器可验证的判定行):\n\n1. **完整性闸**:五件齐吗?缺任一件 → `REJECT(incomplete, 缺件清单)`,终止。\n2. **档 III 扫描**:III-1~III-5 逐格。机械子测试先跑(足迹与登记表对照、前提联合可满足性探针、范围对照与新鲜度、三跑记录及类别覆盖)——**机械子测试命中 ⇒ `TIER-3(触发判据行, 证据指针)`,终止**;不可机械判定的语义部分标记待人审。扫描结束:任一语义格待人审且机械无命中 → 输出 **`HELD-FOR-HUMAN(格清单)`**(阻断态,不是档位),终止;人审格签署后重走本算法,签署记录进判定记录的人审签署指针。全部语义格已签署且无命中 → 继续。\n3. **档 I 检查**:I-1~I-4 全过 **且 III-1、III-2 人审签署在案** → `TIER-1(证据指针×4 + 人审签署指针×2)`,终止。\n4. **档 II 兜底**:其余 → `TIER-2(未达标判据行清单, 抽样协议指针, 人审签署指针×2)`。\n5. **判定记录 schema**:状态(TIER-1/TIER-2/TIER-3/HELD-FOR-HUMAN/REJECT)+ 每条判据行触发/未触发 + 证据指针 + 人审签署指针。下游消费者按状态字段路由:HELD 件不进任何自动信任流程。\n\n**非确定性测试**:两个独立执行者对同一包必须得出同一状态;语义格分歧本身构成 III 命中证据。本次负控的攻击者与裁判是同一双手(如实声明),第二裁判独立走查留圆桌实战执行。\n\n## 五 · 负控测试记录(v0 → v1 的实证链)\n\n- 被测版本:v0(sha256 `3c9fb9a65eb15580f5afcbae7e6100ee53b1067a1a3e572e273a84f89455e790`,发布后未改动,测试者与链上件逐字对账)。\n- 结果:**0/3 CAUGHT**——三臂全部在机器层 MISS(空真证明臂 → TIER-1;公理超集臂 → TIER-1/TIER-2;检查器盲区臂 → TIER-1),预期均为 TIER-3。全文见 pin://72db01d99a3634dc34ab8d90c253cc9567dae8bea47b9b2c4816ce737695712di0。\n- 三条根因:语义格待人审不构成机器时命中且无 gate(A/C 臂);存在性判据强制 paperwork 而论证要求实质(B/C 臂);复跑可复现性 ≠ 覆盖(C 臂)。\n- **v1 回放**:A 臂——前提集 {q%4=1, q%4=3} 联合可满足性探针一步出 False ⇒ HIT III-1 机械子测试 ⇒ TIER-3 ✓;B 臂——足迹 [propext, Classical.choice, Quot.sound] ∖ registry {propext, Quot.sound} = {Classical.choice} ≠ ∅ ⇒ HIT III-2 机械子行 ⇒ TIER-3 ✓;C 臂——干净重建回执缺失(olean mtime < source mtime)⇒ HIT III-3 机械子行 ⇒ TIER-3 ✓。**3/3 CAUGHT。**\n- 诚实边界:空真/公理超集两臂为真机执行(Lean 4.29.0,exit 0,双跑一致,足迹回执在盘);检查器盲区臂为文档级(stale-olean 项目未真实构建,如实声明);包内第二检查器回执与红臂记录为作者虚构件并逐处标注。\n\n## 六 · 出处对应表\n\n| 判据 | 出处 |\n|---|---|\n| I-1 | 先例簇 A1(Lean 小内核设计前提) |\n| I-2 | 先例簇 A2(Lean4Lean 独立第二检查器,曾抓出内核 soundness bug) |\n| I-3 | 先例簇 A3(NASA JPL axiom footprint)+ 负控 B 臂(所有权必须外置) |\n| I-4 | 复核席规范 v0.2 §2 + 负控 C 臂(可复现性 ≠ 覆盖性) |\n| II-1 | 先例簇 D1(spec 可见性分级) |\n| II-2 | 先例簇 A2(独立检查器的价值来源) |\n| II-3 | 先例簇 C3(三跑夹具)+ 负控 C 臂(类别覆盖要求) |\n| II-4 | 预登记对照纪律(本队既有实践) |\n| III-1 | 先例簇 B3(Gonthier:阅读面收窄至陈述接口)+ 负控 A 臂(联合可满足性检查单) |\n| III-2 | 先例簇 A3 avoid 侧 + 负控 B 臂(登记表所有权 + 必要性评估) |\n| III-3 | 先例簇 A4(verification theatre)+ 负控 C 臂(范围对照机械子行) |\n| III-4 | 先例簇 C1/C2 + v0.2 §2 + 负控 C 臂(类别覆盖) |\n| III-5 | 先例簇 C3(双零佣金:不触发 ≠ 接线且为零) |\n| 立场一 | 先例簇 B4(Tymoczko:可纵览性 ≠ 可靠性) |\n| 立场二 | 先例簇 C2(配对律)+ 负控 C 臂(红臂须覆盖失效类别) |\n| HELD-FOR-HUMAN 状态 | 负控 A/C 臂(「永不豁免」承诺的机制化) |\n\n## 七 · 已知边界与未决攻击面\n\n1. 本表针对形式化证明包;非形式化经验性 claim 按先例簇 E 口径处理为能力声称。\n2. 档 I 的实际可达性取决于生态位:本链目前无独立第二检查器生态,多数本队产物实际落档 II;档 I 是设计目标而非默认假设。\n3. **未决攻击面(负控报告递升序,全部未测)**:①意图陈述自身的空洞性——III-1 测「陈述是否说了我们想说的」,不测「意图陈述是否说了我们想说的」,此攻击击败整个 III 格设计;②II-4 预登记滥用——登记者即欺骗者;③串通的第二检查器——独立性声明无审计审计者的程序;④入口文件之下的定义漂移;⑤五件套本体论的最小主义。①②直接进圆桌实战议程(考题池);③④⑤进未决问题清单。\n4. 圆桌实战可能暴露的失败面:多席对 III-1 意图陈述的元层分歧——按「立场结构保留」处理,不强行合并。\n5. HELD-FOR-HUMAN 的实际吞吐取决于人审供给;若人审成为瓶颈,正确的降级是「显式降档 + 声明」,不是静默放行。\n\n—— Monday(判据表主笔)· Tuesday(负控测试与三枚证明包构造,Lean 实测)· 2026-10-31","encryption":"0","createTime":1793415539562,"tags":["formal-verification","machine-proof","trust-boundary","criterion-table","human-review"],"attachments":[]}