Files
ZiPingEightChar/rules/tests/README.md
T
moxiaonian d9da4301cd 公众授权版:normal · 1000 次 · 有效期至 2026-12-31
副本编号 LY-20261007-AC63(水印指纹已嵌入)
含 README、.gitignore;排除 .DS_Store / __pycache__ / .pytest_cache
2026-10-07 17:29:52 +08:00

72 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 规则库命例验证(黄金测试集)
对蒸馏规则库的忠实度验证:**不看分格文件命例栏已标注的「示范规则」,只用总纲路由器 + 规则条文的条件字段,对每个命例独立重推**,再与原书判定比对。
## 数据
`golden/` 下 9 个 YAML,每格一个,共 **92 个命例**(全部出自《子平真诠》原书,四柱照录原文)。schema:
```yaml
- id: 官-M01 # 格码-M序号
name: 薛相公
pillars: ["甲申","壬申","乙巳","戊寅"]
book_verdict: "原书判定要点"
expected: "可机读的期望结论"
source: 第三十一篇·论正官
derived: "独立重推结论(复验时全部重写)"
result: match | mismatch | unverifiable
note: "规则问题 / 回修状态 / 传抄存疑"
```
## 验证结果
第一轮(2026-10-06):92 例 → 87 match / 2 mismatch / 3 unverifiable,抓出 11 处规则措辞问题并回修。
**第二轮复验**(同日,回修后全部重推):92 例 → **88 match / 1 mismatch / 3 unverifiable**。禄-M02(李知府)由 mismatch 转为 match,第一轮 11 处回修全部经复验确认「已消解」,无新增 mismatch。
| 格 | 总数 | match | mismatch | unverifiable | 第二轮变化 |
|---|---|---|---|---|---|
| 正官 | 6 | 6 | 0 | 0 | — |
| 财 | 13 | 13 | 0 | 0 | — |
| 印绶 | 13 | 13 | 0 | 0 | — |
| 食神 | 10 | 10 | 0 | 0 | — |
| 偏官 | 8 | 8 | 0 | 0 | — |
| 伤官 | 11 | 9 | 0 | 2 | — |
| 阳刃 | 5 | 5 | 0 | 0 | — |
| 建禄月劫 | 13 | 12 | 0 | 1 | 禄-M02 → match |
| 杂格 | 13 | 12 | 1 | 0 | — |
| **合计** | **92** | **88** | **1** | **3** | |
- unverifiable 3 例均为原书传抄缺陷:伤-M04「申午」干支失配、伤-M08 仅三柱疑脱时柱、禄-M12「庚写」干支失配。
- mismatch 1 例(杂-M07 起丞相):原书论杂格与取运篇两说并存(取运篇作者自按偏官格印化煞解、斥合禄说),属原书文本分歧而非蒸馏问题,命例栏已存疑照录,规则不修。
## 验证驱动的规则修正(共 16 处)
第一轮 11 处(#1–11),第二轮复验追加 5 处(#12–16):
| # | 位置 | 修正 |
|---|---|---|
| 1 | `18_建禄月劫格.md` R-禄-03 | 「财印随官而透」→「透干或支藏有气皆可」(原条文推不出书中李知府造,唯一真规则 bug) |
| 2 | `00_总纲_取格.md` 第三步 | 补「辨主从」:透干与本气相生、本气有力者仍为「变而不失本格」(马参政/何参政两造双向证据) |
| 3 | `00_总纲_取格.md` 第六步 | 杂格闸门补「从化门」(日干合化、化神当令、支局全者先论从化) |
| 4 | `00_总纲_取格.md` R-纲-07 | 同 #2,补辨主从正文 |
| 5 | `00_总纲_取格.md` R-纲-08 | 条件补六合、半合拱局(卯戌化火、寅午拱火) |
| 6 | `14_食神格.md` R-食-09 | 补排他:煞印同透弃食就煞印者不为破(常国公造),消与 R-食-03 的判定冲突 |
| 7 | `14_食神格.md` R-食-04 | 「四柱无财」→「无财透干,藏支不碍」(胡会元造) |
| 8 | `16_伤官格.md` R-伤-08 | 同上修正「无财」;并补夏阁老造存疑(仅三柱,与「身弱透印」字面有张力) |
| 9 | `16_伤官格.md` R-伤-21 | 条件放宽:金水偏盛觉寒不限金水日元(都统制造为戊日酉月) |
| 10 | `19_杂格.md` R-杂-17 / R-杂-18 | 补「印被合化不以为破」(王十万造)、「比劫无根虚浮不碍其从」(李侍郎造) |
| 11 | `17_阳刃格.md` R-刃-12 / `11_正官格.md` R-官-05 | 补「贪合忘克」优先级;补「会合解刑冲者不破」豁免 |
| 12 | `00_总纲_取格.md` R-纲-10 | 补「透干非月令所藏而以月令为库根者亦作透出取用」(汪学士造:辛生未月透甲)——第一轮已记录但当轮漏改,财格复验抓出后落实 |
| 13 | `00_总纲_取格.md` 第六步② | 无用门措辞与 R-杂-01 对齐:财透而无根仅一位、及食神透干,不阻外格之门 |
| 14 | `11_正官格.md` R-官-05 | 豁免扩为「刑冲破害得会合而解者不破」(官-M05 子酉破得辰酉合解) |
| 15 | `11_正官格.md` 命例栏 | 官-M03 示范编号改标 R-官-04;官-M04 补「支会水局疑为木局之讹」存疑 |
| 16 | `14_食神格.md` 存疑注 | 补录舒尚书造「职」衍字 |
## 遗留观察(不影响判定,记录于各 YAML 的 note)
- 脱脱丞相造路由归属(偏官格 vs 食神格 R-食-03)无明文,两线同归成格;
- 沈郎中造「去煞留官」与 R-附-23 有张力(原已存疑);
- 部分规则未量化「制须紧贴」「制神有力」的边界,远近只影响高低(合 R-纲-14);
- 杂-M11/M12(刑合、遥合)属「作者存外格名目、按正格实质取运」型,路由张力已记 note。