文档中心 / 规范编译链 【建模约定】

为什么是三值

不同约束原生输出不同:物理约束可为实值裕度,任务约束可为自动机状态,规范约束可为规则判定。为使”合取”成为定义良好的运算,每类约束先经求值器 ν_i 映射到强 Kleene 三值域 𝕋₃ = {TRUE, FALSE, UNKNOWN}

νi:CiT3,Zadm={(x,u)iKνi(Ci(x,u))=TRUE}\nu_i : C_i \to \mathbb{T}_3, \qquad Z_{adm} = \{ (x,u) \mid \textstyle\bigwedge^K_i \nu_i(C_i(x,u)) = \mathrm{TRUE} \}
  • FALSE:已有充分反证或明确禁止
  • UNKNOWN:关键事实缺失、冲突、超出适用域、置信度不足或规则未覆盖
  • 强 Kleene 合取:任一 FALSE ⇒ 总体 FALSE;无 FALSE 但有 UNKNOWN ⇒ 总体 UNKNOWN;仅全部 TRUE 才允许进入下一环节(V0.2 命题 P11)

UNKNOWN 是第一等公民

二值逻辑强迫系统在”证据不足”时武断二选一。三值逻辑让”不知道”成为可计算、可路由的状态:UNKNOWN 触发人工复核、补充感知或直接拒绝,而不是被静默地当成 TRUE 或 FALSE。

产生 UNKNOWN 的典型来源:

来源例子
证据缺失/冲突设备台账与感知结果不一致
感知置信度不足μ_t 输出低于任务特定阈值
规则无覆盖输入场景没有适用条款
超出 ODD夜间/雨雾/新塔型等分布外输入

闭世界叠加:OWL 的坑

OWL 采用开放世界语义——知识库没有记录许可并不等于禁止。直接用 OWL 推理做作业许可会把”未记录”误判为”可执行”。电网作业必须叠加 SHACL、闭世界规则、三值逻辑和默认拒绝:

Permit(a){TRUE,FALSE,UNKNOWN},Permit(a)TRUE不执行\mathrm{Permit}(a) \in \{\mathrm{TRUE}, \mathrm{FALSE}, \mathrm{UNKNOWN}\}, \qquad \mathrm{Permit}(a) \neq \mathrm{TRUE} \Rightarrow \text{不执行}

Permit 的每个输入事实均须带来源、时间戳、适用规范版本与置信度。物理裕度不足、任务自动机状态非法、规范明确禁止均产生 FALSE;证据缺失/冲突、感知置信度不足、规则无覆盖或输入超出 ODD 均产生 UNKNOWN。

门控的边界

默认拒绝只是安全门控性质

Permit(T)TRUEExecute(T)=0\mathrm{Permit}(T) \neq \mathrm{TRUE} \Rightarrow \mathrm{Execute}(T) = 0
  • 它是软件门控层面的确定性,以计算平台与执行链正常为前提
  • 永不行动的系统也能平凡满足它——所以必须与有效任务误拒率 FRR 成对考察,见 UVR / FRR 成对指标