| title | 能力边界的双层表示:转化种类与调用剖面 |
|---|---|
| status | active |
| type | discussion |
| created | 2026-08-31 |
| updated | 2026-08-31 |
转化签名等同判据的 P5 把 scale 直接放入签名,因此“单件锤打”与“批次锤打”被判为两个节点。若继续把资源、时间、规模和可靠性逐项离散后放入签名,节点会随每一个阈值组合碎片化;若把边界完全删掉,局部可执行与工业规模可执行又可能被错误合并。
这个 FD-11 还有一个更基础的结构冲突:
- 词汇表把资源、时间、规模和可靠性约束写进“能力”的定义;
- v2 工作结构又用
σ_t(c | s, k, q)的q记录调用约束; - 当前原型签名把单一
scale放进c,状态主张又保留q,同一边界可能被双重编码。
本稿只讨论如何消除这项重复,并预注册最小压力测试。它不修改稳定词汇表,不宣称节点粒度已经解决,也不把讨论层数据结构当成历史事实。
不要在“每个边界值都是新能力”和“边界完全不参与能力判断”之间二选一。更小的候选是把提案归并与能力主张分成两层:
转化键 T = (输入状态类, 可判定输出状态类)
受限定的能力主张 =
T
+ 行动系统 s
+ 实现配置 k
+ 观察时间 t
+ 调用剖面 q
+ 生命周期状态与证据上限
T 只回答“两个提案是否在谈同一类目标转化”,不能单独支持“系统拥有该能力”。后一主张仍必须带上 s/k/t/q,因此没有从能力定义中删除边界。
这意味着当前“能力节点”一词可能混合了两种对象:用于归并提案的转化种类,以及能够进入状态与可达性判断的受限定能力主张。在两层对象经压力测试前,本稿不为它们建立稳定术语。
t:主张在哪个历史时点成立;q.duration:一次调用必须在多长时间内完成。
二者都涉及“时间”,但不能互代。Apollo 时代与 Artemis 时代是 t 的差异;“在规定准备周期内完成任务”是 q 的差异。
s回答谁能够组织和调用该转化;k回答用哪组过程、工具、供应与组织配置实现;q回答本次主张必须达到什么规模、时限、资源上限和可靠性下限。
同一字段不得因裁决结果不方便而在三者之间移动。尤其不能把系统规模写进 q.scale 后省略行动系统,也不能把可靠性阈值写进过程描述后省略 q。
输出性质若决定产物能否进入不同的后续转化,应优先属于输出状态类;成本、时限、吞吐量和成功概率等调用要求属于 q。
例如,“金属铜”与“可满足某种下游用途的高纯铜”是否为不同输出类,不能只凭数值大小决定。必须事先回答:在本研究边界内,它们是否可被同一组下游过程替换使用。若没有可追溯的替代性判断,记为 UNDECIDABLE,不得为了得到期望节点数而临时改放到 q。
unknown 只表示证据不足,不表示“任意规模都可以”。缺少规模或可靠性材料的主张不能自动满足任何具体查询,也不能因而判定系统没有该能力。
把两个提案归到同一 T,不意味着一条局部规模状态主张可以回答工业规模查询。状态与可达性查询必须仍匹配 s/k/q;否则“避免节点碎片化”只是把错误转移成边界信息丢失。
提案归并首先只比较输入与可判定输出状态类。过程归入 k;行动系统归入 s;规模、时限、资源和可靠性阈值归入 q。
最小 q 至少允许分别记录:
| 维度 | 最小语义 | 缺失时的处理 |
|---|---|---|
scale |
单次调用处理的数量、范围或任务等级 | unknown,不得当作任意规模 |
throughput |
单位时间内可重复调用的频率或产量 | unknown |
duration |
单次调用或常规准备的时间上限 | unknown |
resource_ceiling |
本研究问题关心的资源上限 | unknown |
reliability_floor |
成功率或失败容忍下限 | unknown |
repeatability_window |
在何种次数或时间窗内要求可重复 | unknown |
这不是六维完备本体。案例只需声明与问题相关的维度,且必须保留单位、适用上下文和证据上限。环境条件继续作为上下文候选,不在本稿中强行塞入 q。
同一 T 可以同时存在:
σ_t(T | s, k1, q_local) = active
σ_t(T | s, k2, q_industrial) = inactive
两条主张不冲突,也不得聚合成一个不带边界的“总体状态”。若查询没有指定 k/q 而候选不唯一,符号层应显式返回歧义,而不是按登记顺序任选一条。
同一 T、同一过程或配置而 q 不同,候选裁决是 NEW_PROFILE;同一 T、过程不同,仍是 NEW_CONFIGURATION。二者都不自动建立新转化节点。
NEW_PROFILE 是本稿为测试提出的临时裁决标签,不是稳定术语。
“能做更严格的任务,所以能做较宽松任务”有时成立,但不能全局假定。例如批量生产不必然推出定制单件能力,低资源过程也不必然能在不同环境中运行。
只有某个维度的方向、单位、上下文不变量和推理条件被事先声明后,才允许从严格剖面向宽松剖面继承。未声明时,即使两个数值可排序,也保留为独立主张。
如果生成、依赖或供应关系只连接 T,合并后的节点仍会丢失“哪种规模下需要哪些依赖”。在最小代码检验中,至少要允许关系带有 q 的守卫条件,或明确拒绝对不匹配剖面计算闭包。
在做到这一点前,R1—R5 只可用于候选登记,不能宣称已解决正式能力超图的节点规则。
以下测试先冻结预期,再改动同一性原型。测试件复用现有案例的结构,不新增历史主张。
| # | 提案对 | 预期裁决 | 必须保留的差异 |
|---|---|---|---|
| B1 | C1 单件锤打 vs P5 批次锤打;输入输出和过程相同,q.scale 不同 |
NEW_PROFILE,归入同一 T |
单件状态不能自动证明批次状态,反之亦然 |
| B2 | C4 炉内冶炼 vs 坩埚熔炼;T/q 相同而过程不同 |
NEW_CONFIGURATION |
两种 k 可有不同状态和依赖 |
| B3 | 局部含铜材料识别 vs 假设的工业连续分选;T 相同而 s/q 不同 |
同一 T 下两条受限定主张 |
工业规模查询不得命中局部主张 |
| B4 | Apollo 配置与 Artemis 配置完成同一完整载人月面往返目标 | 同一 T、不同 k/t 的状态主张 |
旧配置失活与新配置未恢复可同时成立 |
| B5 | Shannon 的要求→电路图综合 vs 仅把已有电路转写成方程 | NEW_NODE 或 FUNCTIONAL_ALTERNATIVE,取决于冻结后的输出类 |
不得因都使用布尔表征而合并 |
| B6 | 同一输出名称但纯度阈值影响下游可替代性 | 在替代性证据不足时 UNDECIDABLE |
不得事后把阈值在输出类与 q 间搬动 |
| B7 | “炼出更好的铜”且没有可判定输出 | REJECT |
增加完整 q 也不能弥补输出不可判定 |
| B8 | q.scale = unknown 的局部证据与明确工业规模查询 |
不匹配,查询结果为未知而非 false | unknown 不得充当通配符或能力不存在 |
- B1 不再增加节点,同时两种规模主张仍可分别查询;
- B2、B4 能在同一转化键下保留配置和时间差异;
- B3 的局部主张不能满足工业规模查询;
- B6 在没有事前替代性规则时显式悬置;
- B7、B8 分别保持“候选不合格”与“证据未知”的区别;
- 测试结果不依赖登记顺序。
出现任一结果即回退本候选,而不是移动字段挽救它:
- 任意一个数值阈值仍会生成新转化节点;
- 合并节点后,局部能力主张会被工业规模查询继承;
unknown被解释为无限能力、零约束或能力不存在;- 同一边界信息同时出现在转化键与
q; - 路径依赖只能挂在无剖面的节点上,导致不同规模闭包完全相同;
- 输出性质与调用剖面的归属只能按裁决结果事后决定。
若只保留 T,答案是肯定的。因此本候选明确禁止用 T 单独陈述能力存在;词汇表中的能力主张仍由 T+s+k+t+q 共同限定。真正待验证的是:形式模型中的“节点”是否应表示 T,还是表示整个受限定主张。
会。B2 与 B4 正是这种情况。若超边不能索引到 k/q,则两层候选不能进入正式图模型。这是必须通过实现暴露的结构要求,不应靠继续拆节点绕过。
可能,但不能只凭规模数值变大决定。若规模跃迁引入了新的目标转化,例如从“制造单件”转为“维持可互换零件的连续生产系统”,输入、可判定输出或行动系统主张已经改变,应按改变后的状态类与系统边界裁决,而不是把 scale=batch 当作代理。
- FD-11 不是“scale 分几档”的局部编码问题,而是
c与q的职责重复。 - 最小候选是用转化键归并提案、用
s/k/t/q限定能力主张;边界不消失,但不再靠每个阈值复制节点。 - 候选只有在状态查询和路径关系都能保留剖面差异时才成立;只改同一性裁决不够。
- 当前不修改
CONTEXT.md、正式领域模型或 roadmap 的“明确能力节点粒度”状态。
无稳定新增术语。“转化键”“调用剖面”“NEW_PROFILE”均为本轮讨论和测试标签;通过 B1—B8 也不自动获得稳定术语资格。
- FD11-H1(碎片化):把连续或多维边界值纳入节点等同,会使节点数主要由编码精度而非解释差异决定。
- FD11-H2(双层可辨识):转化键归并加受限定状态主张,能够同时避免节点碎片化与局部/工业能力混同。
- FD11-H3(关系守卫):若超边不索引实现配置或调用剖面,任何边界归并方案都会在闭包计算中丢失关键差异。
这些是形式模型假说,不是历史事实。
- 先在同一性原型中加入
q的结构化表示和 B1—B8,不改正式模型; - 让状态检索在多
k/q候选且无选择器时显式报歧义,验证 R3; - 若前两步通过,再做一条带
q守卫的生成或供应边,检验 B3 与 FD11-H3; - 只有上述检验都通过,才讨论“转化种类/受限定能力主张”的稳定命名以及
CONTEXT.md是否需要澄清。
2026-08-31 在原型中用 Model.closure(Context) 作为唯一公开测试接缝,按红→绿循环加入了一条可带 q 守卫的 generate 边。测试纯进程内运行,没有 mock 或 adapter。
StateClaim.profile和ClaimScope.profile均迁移为identity.InvocationProfile,不再使用不透明字符串表示 q;HyperEdge.profile_guard同样复用InvocationProfile,没有在model.py中建立另一个 q 类型;- 守卫中非
unknown的维度是关系的显式要求;其余维度未被该守卫限定; - 闭包从目标能力的
Context.claim_scopes选择 q,再复用query_profile得到MATCH / NO_MATCH / UNKNOWN。
| 目标查询 q | generate 边守卫 | 闭包行为 |
|---|---|---|
scale=industrial |
scale=industrial |
MATCH,边生效,目标可进入闭包 |
scale=local |
scale=industrial |
NO_MATCH,边跳过,日志明记 profile guard no match |
scale=unknown |
scale=industrial |
UNKNOWN,边以不可判定方式跳过,日志明记 profile guard undecidable |
| 未设守卫 | 无 | 保持旧边行为,不要求目标 q |
| 未提供目标 q | 全部维度均为 unknown |
守卫没有声明任何要求,等同无守卫,边继续计算 |
UNKNOWN 导致的“本边未被用于本次闭包”与“系统不拥有目标能力”不是同一主张。现有返回值只有可达集合和日志,因此这一区别目前靠显式的 undecidable 日志保留,尚未形成结构化的“不可判定闭包”返回类型。
当前守卫只约束 generate 关系的目标 q。守卫中全部维度均为 unknown 表示没有声明要求,效果等同于无守卫;若声明了要求而目标 q 缺失或相应值未知,才返回不可判定。它不表示 source q 已被检查,也不表示 require 或 supply 关系的 q 守卫语义已经解决。因此这一结果只支持 FD11-H3 的最小方向性检验:相同转化节点的不同目标 q 现在可以对同一生成边得到不同闭包结果;它不证明关系层的 q 索引已完整。