判斷狀態機的形式語義與轉移公理
動態邏輯解與生成判斷系列・第八篇
英文題名: Formal Semantics and Transition Axioms for Judgment State Machines
版本: v0.1
日期: 2026-08-16
作者: Neo.K/Aletheia
摘要
前七篇已建立:判斷具有時間、解可以是一條狀態路徑、 Ω 是合法未閉合判斷態、動態不動點保存跨狀態不變量、可不可論治理可生成與不可生成轉移,以及暫時閉合後仍需承擔責任。
本文進一步將上述概念收斂成一個最小「判斷狀態機」(Judgment State Machine, JSM)。JSM 並不企圖取代既有 Dynamic Logic、Dynamic Epistemic Logic、Belief Revision、Truth Maintenance System 或 non-monotonic logic;它的工作是把「判斷 runtime」明確變成可執行狀態轉移系統。
定義:
J=(S,E,δ,Π,Θ,I,H)
其中:
- S:判斷狀態集合;
- E:事件集合;
- δ:狀態轉移函數;
- Π:對外投影;
- Θ:閉合/重開政策;
- I:必須保持的不變量;
- H:事件歷史。
本文提出五類核心狀態:
S={O,G,C,Tp,Fp},
分別表示 open、generating、conflicted、provisionally true、provisionally false;另將 runtime error 放在不同型別:
ERROR∈/S.
對外三態投影:
Π3(S)=⎩⎨⎧⊤,⊥,Ω,S=Tp,S=Fp,S∈{O,G,C}.
如此可在不把 Ω 誤當第三 truth value 的前提下,給它一個可執行形式。
一、為什麼需要狀態機
若只寫:
J(P,t),
仍未指定:
- 合法狀態有哪些;
- 哪些事件可以改變狀態;
- 哪些轉移被禁止;
- 何時 closure;
- 何時 reopen;
- 何時只是 runtime failure。
因此需要明確:
StetSt+1.
二、最小狀態集合
本文第一版使用:
S={O,G,C,Tp,Fp}.
O — Open
命題已被建立,但尚未進入足夠研究活動。
G — Generating
正在取得證據、分裂假說、計算或比對。
C — Conflicted
存在重大支持與反證衝突,不能直接閉合。
Tp — Provisionally True
目前政策允許暫時閉合為支持。
Fp — Provisionally False
目前政策允許暫時閉合為反對。
三、Error 必須另外分型
定義 runtime status:
Rt∈{OK,BLOCKED,ERROR}.
判斷狀態:
St
與 runtime status:
Rt
互相獨立。
因此可以:
St=G,Rt=BLOCKED,
表示:
判斷仍在生成,但目前某工具/權限被阻擋。
不能把它直接投影成:
Ω=ERROR.
四、事件集合
最小事件集合:
E={eclaim,e+,e−,einvalidate,econtext,emodel,eclose+,eclose−,ereopen,esplit}.
分別表示:
- 建立命題;
- 支持證據;
- 反證;
- 證據失效;
- 語境變更;
- 模型變更;
- 暫時支持閉合;
- 暫時反對閉合;
- 重開;
- 假說分裂。
五、轉移函數
定義:
δ:S×E×Θ→S.
例如:
δ(O,e+,Θ)=G.
支持證據不應直接:
O→Tp
除非 closure policy 明確允許。
六、閉合公理
公理 J1:閉合必須顯式
若:
St∈{O,G,C},
只有在:
CloseΘ(St,E≤t)=1
時,才能:
St+1∈{Tp,Fp}.
不能因畫面停止更新而默認 closure。
七、重開公理
公理 J2:重大新資訊必須能觸發重開
若:
St∈{Tp,Fp}
且:
Δ(enew,St)>ρ,
則:
δ(St,enew,Θ)∈{G,C}.
因此:
Closure=Irreversible Finality.
八、歷史保存公理
公理 J3:任何有效轉移不得覆寫前一狀態的存在事實
令:
Ht=(e1,…,et).
則:
Ht≺Ht+1.
也就是 event log 單調延伸。
狀態可以反轉,事件歷史不能被靜默刪除。
九、證據來源公理
公理 J4:推論不可冒充觀測
對任何 evidence object:
Ei,
必須具有 source class:
SourceType(Ei)∈{observation,document,derived,inference}.
若:
SourceType(Ei)=inference,
不得被重新標成 observation 只因模型信心高。
十、閉合不等於真值公理
公理 J5
St=Tp
只推出:
PolicyClosedSupport(P,t)=1.
不推出:
V(P,W)=⊤
作為形上學定理。
同理:
Fp
也只是目前閉合結果。
十一、三態投影
定義:
Π3:S→{⊤,⊥,Ω}.
Π3(O)=Ω,
Π3(G)=Ω,
Π3(C)=Ω,
Π3(Tp)=⊤,
Π3(Fp)=⊥.
這裡:
⊤,⊥
都是 judgment projection。
不是直接宣稱 world truth value。
十二、Bayesian 投影
同一個 JSM 可以另外投影:
ΠB(St,Et)=(pt,qt,kt)
其中:
- pt:support score / posterior;
- qt:counterpressure;
- kt:evidence completeness。
所以:
Π3=ΠB.
一個是狀態投影,一個是數值投影。
十三、可不可投影
還可以:
ΠC(St)=(Cant,Cannott).
例如:
St=C
時:
Cant={search,split,review},
Cannott={finalize}.
十四、非法轉移
例如:
Tpno eventFp
應被禁止。
因為沒有 trigger。
又例如:
ERROR→Tp
不是合法 judgment transition。
Error 必須先被修復,再重新 evaluate。
十五、Transition Guard
每一轉移可有:
gi(S,E,Γ)=1.
例如:
G→Tp
要求:
gclose+=(pt>θp)∧(kt>θk)∧(ct<θc).
十六、Side Effects
判斷狀態轉移本身與外部行動分開。
St→Tp
不自動:
Execute(a).
需要:
DecisionPolicy(Tp,a)=1.
這避免:
判斷成立 → 系統直接造成不可逆外部效果。
十七、責任 Event
若外部行動被執行:
at,
新增:
eaction.
其後結果:
eoutcome.
修復:
erepair.
因此 JSM 可以與責任 ledger 連接。
十八、Replay 等價
若:
H
固定,
且 deterministic policy:
Θ
固定,
則應要求:
Replay(S0,H,Θ)=Sn.
若不成立,runtime state cache 不可信。
十九、模型非決定性
若事件中包含 LLM output,
則 replay 不能只重新呼叫模型。
必須保存:
CommittedOutputi.
Replay 使用已提交結果。
Re-evaluation 才重新呼叫新模型。
二十、同一事件歷史下的重新判定
可以另外定義:
Rejudge(H,Mnew).
它產生新 lineage:
Bnew,
不是覆蓋舊 lineage。
這使:
Replay=Re-evaluation.
二十一、與 Truth Maintenance System 的關係
Doyle 的 TMS 已經強調:
- beliefs 要保留 reasons;
- 新發現可以撤回先前 assumption;
- explanation 可由 dependency structure 建立。
JSM 不宣稱這些是新發現。
JSM 的新增重點在:
Reason Maintenance+Event-Sourced Runtime+Replay+Visual Projection+Responsibility.
二十二、核心定理候選
Replay Consistency Proposition
若:
- 初始狀態相同;
- event log 完全相同;
- deterministic reducer version 相同;
- committed nondeterministic outputs 相同;
則:
Replay1=Replay2.
這是一個可工程驗證的 proposition。
二十三、最小 reducer
可概念化為:
state = initial_state
for event in ledger:
validate(event)
state = reduce(state, event, policy)
return state
這是整個可執行動態判斷的最小 reference semantics。
二十四、結論
本系列至此從哲學語言:
判斷是動態的。
推進到:
判斷可以被實作為可驗證、可重播、可投影的狀態機。
下一篇將進一步處理:
證據、真值、支持度、來源與判斷狀態,究竟應該怎麼分層,才不會再次全部壓成一個數字?