Operator-Native RDSS:History-Decorated CEES 與 Causal Realization
Disjunctive Causes, Enabling Witnesses, Cause-Sensitive Quotients, and HP/HHP Regression Targets
版本: v0.12 Working Proof/Checker Draft
日期: 2026-08-10
作者:Neo.K
機構:EveMissLab/一言諾科技有限公司
定位: General CEES 的歷史裝飾化/因果實現身份/Branch Quotient 再精化
前置: ON-RDSS v0.9–v0.11
摘要
v0.11 已在 finite prime-event-structure 子域中建立:
(C1,f,C2)
形式的 hp/hhp-like Branch Quotient checker。
但 General CEES:
EG=(E,Con,⊢,λ,Ty,Auth,Cert,Ver)
允許:
{a}⊢c,{b}⊢c,
即同一表面事件 c 可以具有多個替代原因。
此時裸 configuration:
C={a,b,c}
不足以唯一決定歷史因果結構。
本版因此將 CEES runtime configuration 升級為:
C=(C,π,≤π,v).
其中:
- C:已發生的表面 events;
- π:每次 event occurrence 使用的 enabling witness;
- ≤π:由 witness choices 誘導的 concrete causal order;
- v:EventSemanticsVersion。
同時引入雙層事件身份:
e=(e,κ,v)
其中:
- e:surface semantic event;
- κ:本次 causal/enabling witness;
- v:語義版本。
投影:
q(e)=e.
因此:
Surface Event Identity=Causal Realization Identity.
這使 ON-RDSS 可以保留「同一事件、不同因果歷史」,而不必把語義事件本身複製成互不相關的對象。
1. 文獻校正:HP 與 HHP 的差異確實需要 Backtracking
經典 HP/HHP 文獻明確指出:
- HP 主要保持 forward runs 的 causal history;
- HHP 再要求 backtracking 後的匹配仍然成立。
Fröschle–Hildebrandt 的標準例子給出兩個:
HPB
但非:
HHPB
的 1-safe nets。
核心機制:
- 兩邊都有平行 a,b ;
- forward HP matching 可以依 run 中 a,b 出現順序選不同映射;
- 額外的 c/d continuation 迫使某個 forward mapping;
- HHP 回退其中一個平行事件後,留下的 mapping 進入一個兩邊 future 不再匹配的狀態;
- 因而 hereditary/backtracking 條件失敗。
此例成為 ON-RDSS checker 的正式外部 regression target。
2. v0.11 的限制
Prime Event Structure 中,每個 event 有固定 causal past:
Past(e).
因此 configuration:
C
本身足以導出:
≤C.
但 General CEES 不成立。
如果:
Alt(c)={{a},{b}},
則同一:
C={a,b,c}
至少可存在兩個 causal histories:
a<c,b∥c except chosen cause,
或:
b<c.
所以:
RawConfiguration=ConcreteHistory.
3. Enabling Witness
定義:
κ∈Witnessv(e)
當:
κ⊢ve.
若:
e
initially enabled:
κ=∅.
注意:
MissingWitness=∅.
前者是 disabled / undefined,
後者是 explicit initial enabling。
4. Proving History
定義:
π=[(e1,κ1),…,(en,κn)].
合法條件:
κi⊆{e1,…,ei−1}
且:
κi⊢vei.
如果有 consistency:
{e1,…,ei}∈Conv
亦需逐 prefix 成立。
5. Induced Causal Order
由 proving history 定義 direct witness dependency:
ej≺π0ei⟺ej∈κi.
令:
≺π=(≺π0)+
為 transitive closure。
因此:
C=(C,π,≺π,v).
6. Causal Realization
表面事件:
e
在不同 histories 中可能有不同 occurrence:
e1=(e,κ1,v),
e2=(e,κ2,v).
且:
κ1=κ2.
但:
q(e1)=q(e2)=e.
7. 與 Causal Unfolding 的接口
既有 causal-unfolding 研究指出:
- general event structure 可允許一個 event 有 disjunctive causes;
- 同一 event 的不同 causal histories 有時需要被重新具體化;
- 可藉由「prime cause occurrence + equivalence class」分離 event identity 與 concrete causal history。
ON-RDSS 的:
e=(e,κ,v)
採用相鄰思想,但額外帶:
- version;
- authority;
- certificate;
- residual;
- runtime history identity。
8. Same Event Set / Different History
Toy CEES:
∅⊢a,
∅⊢b,
{a}⊢c,
{b}⊢c.
兩個 histories:
πA=[(a,∅),(b,∅),(c,{a})]
以及:
πB=[(a,∅),(b,∅),(c,{b})].
兩者 raw configuration 相同:
CA=CB={a,b,c}.
9. 但 Causal Order 不同
History A:
a≺πAc.
History B:
b≺πBc.
因此:
≺πA=≺πB.
有限 checker 實際得到兩種 distinct causal orders。
10. Causal Realization ID
可以定義:
RID(C)=Hash([(ei,κi,v)]).
它不是 semantic identity 的唯一來源,
而是 trace/replay 用的 concrete realization fingerprint。
Toy:
RID(CA)=RID(CB).
11. Backward-Ready Difference
對 induced causal poset,
可回退的 events 為 maximal events:
Max(C)={e∈C∣∄e′∈C,e≺πe′}.
History A:
Max(CA)={b,c}.
History B:
Max(CB)={a,c}.
若 a,b profiles 不同,
backward-ready profile 立即不同。
12. 這對 HHP 的意義
HHP 的關鍵不是只看:
CA=CB.
而是:
當你把某個 maximal past event 撤回時,兩邊是否仍能維持匹配?
因此 general CEES 若不保存:
π,≺π
根本無法正確定義 history-preserving backtracking。
13. Governed History Isomorphism
兩個 decorated histories:
C1,C2
的映射:
f:C1→C2
至少要求:
Event profile
Λ1(e)=Λ2(f(e)).
ON profile 包括:
(Label,Type,Authority,Residual).
Causal realization order
e≺π1e′⟺f(e)≺π2f(e′).
14. Profile-Relative Quotient
Toy 中若:
Profile(a)=Profile(b),
則:
CA≅CB.
Checker:
GovernedProfileIsomorphic=false.
15. 但如果 Profile 故意相同
若:
Profile(a)=Profile(b),
則可存在:
f(a)=b,
f(b)=a,
f(c)=c
使兩個 histories causal-isomorphic。
Checker:
SymmetricProfileIsomorphic=true.
因此:
HistoryIdentity
仍然相對於所選 profile/equivalence regime。
16. Raw Configuration Ambiguity
定義:
Realv(C)={C∣Surface(C)=C}.
若:
∣Realv(C)∣>1,
則 raw configuration 有 causal ambiguity。
Toy 中:
C={a,b,c}
具有至少兩類 distinct causal orders。
17. Cause-Sensitive Mode
定義:
Mode=CauseSensitive.
Runtime 狀態直接以:
C
為 identity unit。
所以:
CA=CB
即使:
Surface(CA)=Surface(CB).
適合:
- governance;
- replay;
- scientific causality;
- safety-critical systems。
18. Cause-Abstract Mode
若希望 parent layer 忘記具體 cause,
不能直接:
C↦C.
而要有:
ForgetCauseCertQv(C).
候選充分條件:
∀Ci,Cj∈Realv(C),BQCertQ,v(Ci,Cj)↓.
也就是所有 relevant causal realizations 在指定 scope 下都屬同一安全 quotient class。
19. Forgetting Cause 是一種 Projection
因此:
ForgetCause:C→C
不是免費操作。
它會丟掉:
- witness identity;
- induced causal order;
- backward-ready differences;
- possibly future capabilities。
所以必須像其他 Project 一樣具有:
LossCert.
20. Parent State 再次精化
Cause-sensitive parent state:
Sparent=Quotient(C∣BQCert).
Cause-abstract parent state:
Sparentabs=Quotient(C∣ForgetCauseCert).
兩者不能默認相同。
21. General CEES HP-like Triple
Prime v0.11:
(C1,f,C2).
General CEES 應改為:
(C1,f,C2).
f 保存:
- ON event profile;
- concrete ≺π ;
- version/scope conditions。
22. Forward Extension
General decorated transition:
C(e,κ)C′.
其中:
κ⊢ve.
新 causal realization:
e=(e,κ,v).
23. hp-like Matching
若:
C1(e1,κ1)C1′,
則另一邊需有:
C2(e2,κ2)C2′
使:
Profile(e1)=Profile(e2)
並延伸 history isomorphism。
不要求:
κ1=κ2
作為 raw event IDs 相等,
但要求它們在 f 下形成等價 cause structure。
24. Backward Extension
對:
e∈Max(C),
允許:
CeC−e
其中:
- 刪除 e 的 occurrence;
- 刪除其 witness record;
- 保留剩餘 proving history 的合法性。
這是 HHP hereditary/backtracking 的 general-CEES 基礎。
25. Witness-Closed Subhistory
HHP hereditary closure 不能對任意 subset 生硬刪除。
必須保留:
witness-closed subhistory.
即若:
e∈D
則其 chosen witness:
κe⊆D.
否則 D 不是該 concrete causal history 的合法 past。
26. General HHP-like Relation
候選 relation:
R⊆Conf1×Iso×Conf2.
要求:
- forward matching;
- backward maximal-event matching;
- history-isomorphism extension/restriction;
- profile / authority / residual compatibility;
- version scope compatibility。
27. Why Raw Event Set Is Not Enough for HHP
Toy:
Surface(CA)=Surface(CB).
但:
Max(CA)={b,c},
Max(CB)={a,c}.
因此若只存:
C={a,b,c},
連「現在可以回退誰」都無法唯一決定。
28. Dynamic Meta Rewrite
v1:
Altv1(c)={{a},{b}}.
Meta 後 v2:
Altv2(c)={{a,b}}.
舊:
c=(c,{a},v1)
不應被直接重寫成:
(c,{a,b},v2).
29. Version-Pinned Causal Realization
定義:
e=(e,κ,v).
因此 old history:
Cv1
Replay 使用:
v1.
Checker 確認:
Validv1(CA)=true,
而同一 history object 不符合 v2 rules。
30. Causal Migration
若希望舊 history 進入新 semantics:
CausalMig:(Cv1,Ev1,Ev2)⇀(Cv2′,Certmig).
可能:
- preserve witness;
- replace witness;
- split realization;
- grandfather;
- reject。
31. Standard HP-not-HHP Regression Target
ON-RDSS checker 下一個正式 regression fixture 應加入經典:
HP=true,HHP=false.
的 1-safe-net example。
其關鍵 assertion:
forward matching 存在,但 matching of concurrent a,b depends on linearization;回退後,forced residual mapping 進入一個 future d 只能由一邊執行的狀態。
這能檢查:
forward fixed point
與:
hereditary/backtracking fixed point
真的被程式分開。
32. 本輪 Checker 結果
Same raw event set
CA=CB={a,b,c}.
Different concrete causal orders
a<c
versus:
b<c.
Different causal realization IDs
RIDA=RIDB.
Different backward-ready profiles
成立。
Governed profile isomorphism
false.
Symmetric profile isomorphism
true.
33. Checker Enumeration
Toy General CEES 共枚舉:
13
個 decorated proving histories。
其中 raw:
{a,b,c}
對應:
6
個不同 proving sequences,
但這些 histories 壓成:
2
種 distinct causal orders。
因此:
SequenceIdentity=CausalHistoryIdentity=RawConfigurationIdentity.
34. 三層 Identity
現在至少需要:
Surface Configuration Identity
C.
回答:
哪些語義 events 發生過?
Causal History Identity
(C,≺π).
回答:
這些 events 是以什麼因果方式發生?
Concrete Replay Identity
(C,π,≺π,v).
回答:
實際使用了哪些 witnesses、在哪個版本發生?
35. Parent-State Quotient 的新輸入
以前:
Quotient(C1,C2).
現在更安全:
Quotient(C1,C2).
除非先取得:
ForgetCauseCert.
36. 與 Operator Ontology 的關係
Enabling witness 自己也可以算子化:
Oκ:(C,e,Γ)⇀Certenable.
而 causal realization birth:
OCauseRealize:(e,κ,v)⇀e.
因此我們仍沒有破壞:
RDSS 最大域內所有內部構件算子化。
37. 下一個真正 theorem candidate
CR1 — Raw Configuration Insufficiency
存在 General CEES 與:
C1,C2
使:
Surface(C1)=Surface(C2)
但:
≺π1=≺π2.
本輪 toy model 已構造。
38. CR2 — Backward Capability Divergence
存在:
Surface(C1)=Surface(C2)
但:
Max(C1)=Max(C2).
本輪 toy model亦構造。
39. CR3 — Cause Forgetting Requires Certificate
若:
∣Realv(C)∣>1
且其中存在:
Ci,Cj
不滿足指定 quotient relation,
則:
ForgetCause(C)
不是 safe projection。
40. CR4 — Version-Pinned Cause Preservation
若:
e=(e,κ,v)
已 committed,
新版本:
v′
不能在沒有 CausalMig 的條件下改寫:
κ.
這是 No Silent Retroactivity 在 causal-realization 層的版本。
41. 下一輪
- 將 v0.11 hp/hhp checker 升級成 decorated-history triples;
- 直接加入 backward moves,而不是只靠 hereditary subset closure;
- 翻譯並實作經典 HP-not-HHP regression example;
- 比較 explicit backward checker 與 hereditary closure checker 是否一致;
- 對 General CEES 加 conflict / consistency;
- 對同一 raw configuration 計算所有 causal realization quotient classes;
- 實作 ForgetCauseCert;
- 研究 causal unfolding 是否可作 ON-RDSS strong-history backend;
- 將 causal realization ID 接入 History / Replay;
- 開始準備第一篇 Operator-Native RDSS 正式論文的 theorem set。
42. 暫定結論
ON-RDSS 到 v0.12 再次修正了「狀態」的基本單位。
在具有 disjunctive causation 的系統中:
State=SetOfOccurredEvents.
更準確:
RuntimeHistoryState=(SurfaceEvents,EnablingWitnesses,InducedCausalOrder,SemanticsVersion).
也就是:
C=(C,π,≤π,v).
因此:
同一批事情都發生過,不代表它們是以同一種因果歷史發生。
而如果 parent layer 想忘記這個差異:
「忘記原因」本身就是一次有資訊損失的 projection,必須取得 certificate,而不能被當成免費的狀態壓縮。