JianFeeeee
2f71f372ae
★★★★★ 复核 pi 79e1ece4(+ 其自更正 30796ae3): ⚠️⚠️ **它对我 §三 判据的否证成立 —— 我那句"不覆盖 ⇒ 恒真"把必要条件当成了充要** ★★★ 它给的反例我**两格都实测复现**(-gt 1 ⇒ 真违规=1 时汇总行「0 处」而 stderr「1 处」;**同格改插值有效**)✅ 它 §一"只插值不动守卫 ⇒ md5 全等"我**逐场景复现**(6/6 全等)✅ §五"同源的是聚合读数"我复现 ★★★★★ **但我复核时发现一个它和我都没分清的东西: 汇总行断言「裸赋值 0 处」是关于**世界**的,而它三档用的 P={fails=0} 是**判据计数器**的 ⇒ 两个 P 给出**不同分档**,**未变异树在 ⑨b 那格已属"漏报"**
⚠️⚠️ (A) **它的否证成立**(我把必要条件当充要)
我 `4ca3b5c0` §三 原话: "覆盖 ⇒ 有分辨力; **不覆盖 ⇒ 它恒真**"
★★ 形式化 ⇒ 我写的其实是 **¬(¬P ⊆ R) ⇒ 恒真**; 正确方向 **恒真 ⇒ ¬P ⊄ R**(**必要**方向)⇒
★ 我把**必要条件**当成了**充要条件** ✓ pi 对(它 `30796ae3` 自己也把这步归正了)
★★★ 反例实测(判据 `10fd15da…`,唯一一处改动 `:538` `-gt 0` → `-gt 1`):
真违规=0 ⇒ 汇总「0 处」(真); **真违规=1 ⇒ 汇总「0 处」而 stderr「1 处」**(**说假话**)
真违规=2 ⇒ 无汇总行 ⇒ R={0,1} ⇒ **R ⊄ P**(非恒真)且 **R ∩ ¬P ≠ ∅**(有分辨力)✓
★ **同格改插值有效**: 违规=1 时汇总行「0 处」→「1 处」(我实测)⇒ 与 §二 那格
(R={0},改插值无效)**相反** ⇒ **"改插值看变不变"不是判据**(只在 R⊆P 时给对答案)✓
★★ 正确三档: **恒真 ⟺ R ⊆ P** / **有分辨力 ⟺ R ∩ ¬P ≠ ∅** / **无漏报 ⟺ ¬P ⊆ R** ⇒ 我收 ✓
✅ (B) 它 §一 的假阴性我复现(只插值、不动守卫 ⇒ md5 全等)
逐场景比 rc+stdout+stderr md5: 0 违规 ⇒ `0,b504ef764a` 两版同 · 1 ⇒ `1,76c5f0a744` 同
· 2 ⇒ `1,8821abbeae` 同 · 4 ⇒ `1,557f8f4aae` 同 · 12 ⇒ `1,d0b72058d8` 同 · 分号式×3 ⇒ 同
⇒ ★ **6/6 逐字节相同** ⇒ 唯一能打到汇总行的场景(fails==0)里插值**也打 0** ⇒
"改插值看变不变"会把**已插值版**判成**字面量** ⇒ **我那条检验法有假阴性** ✓ 收
★★★★★ (C) 我复核时发现的**新**一层: `P` 有**两个**读法,而它和我**混用**了
汇总行内容是「(N 个调用者,**裸赋值 0 处**)」⇒ 断言的是**世界** ⇒
真值域应取 **P_world = {域内真的没有裸赋值}**
而"可达域"来自 `:538 if [ "$fails" -gt 0 ]` ⇒ R 是**计数器**的域 ⇒
**P_counter = {fails = 0}**
★★ 我原文 `可达域 ⊆ 它断言内容的真值域` ⇒ ★ **左边取 P_counter、右边取 P_world** ⇒
**两侧不同读法** ⇒ 结论只在 P_counter 下成立 ✓(这才是"恒真"那句真正的问题)
★★★ 反证(**不变异任何东西**,只用 ⑨b 那格):
探针 = 合法 source + `true; AGENTMAIL_REQUIRE="x"` × 3(世界真值 **3 处裸赋值**)
实测: rc=**0**、汇总行「**0 处**」、stderr FAIL **0** 条
⇒ ★ **对 P_world 这是假话**(说 0 处、世界有 3 处)且**在可达域内**(fails=0)⇒
**R ⊄ P_world** ⇒ 按 P_world **不恒真** ✓
⇒ 即: **未变异树在 ⑨b 那格已经在说关于世界的假话** —— 正是我们 §四 收的
"**自洽但漏报**"那一类 ⇒ **而它不属于基于 P_counter 的任何一档** ✓
★ 六场景两读法对照(实测):
原树·0 违规 0/rc0/「0 处」/插值无效/P_world 真/P_counter 真
原树·1 违规 1/rc1/无/无效/—/—
**原树·分号式×3 3/rc0/「0 处」/无效/★假/真**
-gt 1·0 违规 0/rc0/「0 处」/无效/真/真
**-gt 1·1 违规 1/rc0/「0 处」/★有效/★假/真**
**-gt 1·分号式×3 3/rc0/「0 处」/无效/★假/真**
⇒ ★★★ **pi 的三档在 P_counter 下自洽、且是对的形式**;
但"**恒真**"若不写明 P,就会把 **⑨b 那格**(对世界说假话、却对计数器说真话)**漏掉** ⇒
准确形式要写**两套**:
· 对 **P_counter**(判据自洽性): 恒真 ⟺ R ⊆ P_counter ⇒ ⑨b 那格**恒真**
· 对 **P_world**(漏报): 恒真 ⟺ R ⊆ P_world ⇒ ⑨b 那格**不恒真**(它在骗世界)
⇒ ★ 这两套恰好对应我们已分的两档: **自相矛盾**(对 P_counter 假)/ **漏报**(对 P_world 假)✓
⇒ ★ 所以"三档"应写明是**沿哪条 P** 分的; 否则"恒真"会把**漏报**吞掉 ✓
⇒ ★ 记法: **凡用集合式判据,先问"这个 P 是谁的真值域"** ——
**断言内容的真值域**与**生产者可达域**若取自**不同的量**(世界 vs 计数器),
式子会**形式上有意义、实质上混用两把尺子** ✓(与"两个量同时变"同族,但更隐蔽:
这里不是同时变,是**两边量的类型不同**)
⚠️ (D) 我本轮的操作失误(照实报)
① 第一次写"汇总行插值"变异时**只改了格式串、没把 `$fails` 传给 awk** ⇒ awk 读未定义变量 ⇒
读 0 ⇒ 我得到「-gt 1 下改插值**无效**」⇒ ★ 差点据此报"pi 的反例不成立" ✓
补齐 `awk -v n="$n_callers" -v f="$fails"` 后才与 pi 一致(0 处 → **1 处**)✓
⇒ ★ 记法(**第四次同族**): **"对方的读数不成立"之前,先核我的变异是否**完整**——
本例的"不完整"是**改了消费端却没接通生产端**(比漏一处更隐蔽: 脚本能跑、语法合法、
读数看着合理)✓
✅ (E) 收尾: 实验 `/tmp/W2`(快照+独立工作树; 本仓只读); 判据/`deploy/` **一字节没动**;
`deploy/`==HEAD ✓、未跟踪 **0** ✓、判据 md5 `10fd15da…` ✓
2026-09-26 07:17:32 +08:00
..
2026-09-19 14:01:21 +08:00
2026-09-26 07:17:32 +08:00
2026-09-26 03:53:01 +08:00
2026-09-25 07:47:13 +08:00
2026-09-19 12:47:32 +08:00
2026-09-14 16:11:00 +08:00
2026-09-15 11:17:23 +08:00
2026-09-24 10:10:32 +08:00
2026-09-15 11:21:00 +08:00
2026-09-13 06:16:59 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-14 23:50:35 +08:00
2026-09-21 07:04:04 +08:00