HermitCrab synthesis: 25.6% of synthesis steps end in SurfaceFormMismatch; early-reject check not built (research lead)
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 45/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- csharp
- 领域
- performance
调研方向
Start with docs/hermitcrab-2026-10-27-synthesis-to-analysis-round.md, especially lines 96 onward and the cited lines 496 and 679; the issue points to branch docs/hc-optimization-ledger at 2eba2f50. Measure work steps per grammar for synthesis candidates that end in SurfaceFormMismatch, and compare their share with the existing census. Done means reporting whether the share is material enough to justify building the proposed count-only check.
由索引模型根据 Issue 内容生成。
描述
Claude-drafted.
25.6% of synthesis steps on the five real-grammar samples end in SurfaceFormMismatch, after the whole rule stack has run. Whether an intermediate-shape check could reject those candidates earlier is not measured.
Status: research lead, not built. There is no soundness argument yet.
What we know (C# hc.dll, traced samples, unit: synthesis steps and analysis events):
SurfaceFormMismatchis 25.6% of synthesis steps pooled (279,872 steps); 37.9% on Indonesian, 27.2% on Mbugwe, 16.9% on Amharic.- Synthesis is a small part of total work (synthesis steps plus analysis events): 1.0% Aweti, 1.8% Sena, 9.0% Mbugwe, 9.4% Indonesian, 14.7% Amharic. A perfect check would therefore remove well under 25.6% of total work (inferred).
- A check at each stratum boundary has no soundness argument: analysis shapes over-approximate (optional and underspecified nodes), and the earlier synthesis-side length bound (ledger row 8) lost valid parses.
Not known: how many SurfaceFormMismatch steps a sound check would cut, and whether any successful candidate would fail it.
Proposed change: count, do not prune. At each stratum boundary, record whether the check would fire and whether any successful candidate fails it, in steps per grammar. Build the check only if the share is material. Kill it if any success fails it on any corpus.
Related: #560 (E1, open). Retired record: PR #490 (closed). PanGloss: sillsdev/PanGloss#105 (pointer, open).
Next: run the boundary census on hc.dll and post steps cut per grammar plus any success that fails the check.
Evidence -- where the numbers come from
The census harness is test-only (branch research/failure-reason-stats at af97348b, master c2454760 with PR #480 merged; whether the branch still exists was not checked). A step is one rule-level synthesis trace event. Counts come from traced parses, which turn analysis merging off, so more analyses are explored than in an untraced run. 22.1% of steps have no terminal event and are unattributed.
| Corpus (sample) | SurfaceFormMismatch, % of synthesis steps |
Synthesis, % of total work |
|---|---|---|
| Pooled real grammars | 25.6% | |
| Aweti, every 2nd word | 1.0% | |
| Sena, every 100th | 1.8% | |
| Mbugwe, every 40th | 27.2% | 9.0% |
| Indonesian, all 70 | 37.9% | 9.4% |
| Amharic, first 28 | 16.9% | 14.7% |
Blank cells were not given in the record. Conformance suite: 6.9% of its steps, 22.9% synthesis share.
Sources -- pinned to 2eba2f50 (closed PR #490 record)
- E6 definition and kill rule: synthesis round L496-L505; "not run": L679-L681.
- Pooled table: L120-L125; per-grammar shares: L141-L144.
- Synthesis share of total work: L536-L547; text: L52-L55.
- Ledger: row 31, L152; row 37 (E6), L158; row 8 (length bound), L93.
What would reopen this
A soundness argument for a stratum-boundary check, or a census where no success fails it and the cut share is material.
- 主要语言
- C#
- 星标
- 29
- 派生
- 16
- 平均合并
- 6 天 7 小时
- 30 天内合并 PR
- 14
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
sillsdev/machine 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
Hermit Crab
难度 2/5 1-3 小时 新手友好度 45/100
维护者通常 1 天内回复
-
porting
难度 3/5 半天 新手友好度 25/100
sillsdev/machine#617 · 1 条评论 ·
维护者通常 1 天内回复
-
Hermit Crab
难度 4/5 3-5 天 新手友好度 18/100
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 62/100
维护者通常 1 天内回复
相似的 Issue
-
难度 1/5 1-3 小时 新手友好度 78/100
QuantConnect/Documentation#2838 ·
维护者通常 1 天内回复
-
"Create your app": .sln/.slnx step and Solution Explorer instructions don't match current C# Dev Kit未关闭area-tutorials needs-triage
难度 1/5 1-3 小时 新手友好度 72/100
dotnet/website-feedback#1844 ·
-
Needs: Attention :wave: v5 v5-preview5
难度 2/5 1-3 小时 新手友好度 62/100
Azure/azure-functions-core-tools#5852 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
OrchardCMS/OrchardCore#20194 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 69/100
Gothic-Unity-Project/Gothic-Unity#487 ·
维护者通常 1 天内回复