← Archive
lm-004247 · 2026-10

ESC-EXP-20:Recoverability-Constrained Dynamic Abstraction

下載 MD 檔 ⬇
📎 附件 · Companion files — 隨文交付的程式 / 證明 / 資料,可獨立下載重驗

ESC-EXP-20:Recoverability-Constrained Dynamic Abstraction

系列: Extensional Structural Convergence — Experimental Phase
文件編號: ESC-EXP-20
版本: v0.1
日期: 2026-09-23
前置: ESC-00 ~ ESC-06、ESC-EXP-00 ~ ESC-EXP-19
狀態: Recoverability-Constrained Dynamic Representation Experiment / Canonical UTF-8 Source

作者: Neo.K
機構: EveMissLab/一言諾科技有限公司


摘要

ESC-EXP-19 的 dynamic controller 預設:

只要下一個 operating point 要求更細 partition,就可以 split 回去。

這等價於假設所有被 active abstraction merge 的 distinctions 其實仍然存在某個底層 backing state 中。

但真實 compression 未必如此。

如果一個 merge 是 destructive:

x∼yx\sim y

不只是「目前視為相同」,而是連底層 distinction 都被刪掉,那未來:

Pt→Pt+1\mathcal P_t \rightarrow \mathcal P_{t+1}

需要重新 split 時,就可能:

  • 不需要重建;
  • 需要外部 reacquisition;
  • 或完全不可恢復。

本輪因此正式把 dynamic abstraction state 拆成兩層:

Pt=active abstraction\boxed{ \mathcal P_t = \text{active abstraction} }

與:

Mt=retained backing partition.\boxed{ M_t = \text{retained backing partition}. }

其中:

Mt⪯PtM_t \preceq \mathcal P_t

表示 backing 必須至少細到足以實現 active partition。

若沒有 external oracle,destructive compression 只能讓:

MtM_t

隨時間單調變粗。

本輪最重要的結果是:

Mt∗=⋀u=tTPu\boxed{ M_t^\ast = \bigwedge_{u=t}^{T} \mathcal P_u }

也就是:

對一條已知 future active trajectory,從時間 tt 起最粗、但仍能支撐所有未來 partitions 的 backing,正是未來所有 active partitions 的共同細化(meet)。

這個結果把:

哪些 distinction 現在真的可以永久刪除?

變成一個精確的 partition-lattice 問題。

而且實驗顯示:

active class count\boxed{ \text{active class count} }

遠遠不足以描述 future recoverability。

即使兩條 trajectory 都是:

4→2→4,4\rightarrow2\rightarrow4,

其 minimal backing 也可能分別是:

5→5→45\rightarrow5\rightarrow4

或:

4→4→4.4\rightarrow4\rightarrow4.

因此:

same abstraction size⇏same recoverability cost.\boxed{ \text{same abstraction size} \not\Rightarrow \text{same recoverability cost}. }

1. Runtime

EXP-20 regression:

5 passed

測試包括:

  • suffix meet 對所有 future partitions 都 future-sufficient;
  • meet 的必要性/最粗性在本輪 finite path candidates 中成立;
  • epsilon-pulse myopic path 確實需要 hidden backing;
  • prior-pulse 中間 8-class refinement 要求 atomic backing;
  • destruct-to-active strategy 可直接破壞 future recoverability。

2. Active Partition 與 Backing Partition

active abstraction:

Pt\mathcal P_t

描述 runtime 當下真正 expose / operate 的 equivalence classes。

backing:

MtM_t

描述:

底層仍然保留到多細的 distinctions。

如果:

Mt=Pt,M_t = \mathcal P_t,

表示所有 active merges 都已經 destructive materialize。

如果:

Mt≺Pt,M_t \prec \mathcal P_t,

表示 active view 雖然很粗,但底層偷偷保留了更細 distinctions。


3. Realizability Condition

一個 active partition:

P\mathcal P

可由 backing:

MM

實現,若:

M⪯P.\boxed{ M\preceq\mathcal P. }

也就是每個 backing block 必須完整落在某個 active block 內。

active abstraction 可以把 backing blocks 再 merge。

但不能把 backing 已經 destroyed 的 block 重新 split。


4. No-Oracle Irreversibility

若沒有 external reconstruction source:

MtM_t

只能:

Mt⪯Mt+1\boxed{ M_t \preceq M_{t+1} }

也就是 backing 隨時間只能變粗或不變。

一旦兩個 atomic states 被 destructive merge 到同一 backing block:

該 distinction 不可自行恢復。\boxed{ \text{該 distinction 不可自行恢復。} }

5. Future-Sufficient Backing Lemma

給定未來 active trajectory:

Pt,Pt+1,…,PT.\mathcal P_t, \mathcal P_{t+1}, \dots, \mathcal P_T.

backing:

MtM_t

若要保證每個 future partition 都可實現,必須:

Mt⪯PuM_t\preceq\mathcal P_u

對所有:

u≥t.u\ge t.

所以:

MtM_t

必須同時 refinement 所有 future partitions。

所有這種 partitions 中最粗的一個就是 lattice meet:

Mt∗=⋀u=tTPu.\boxed{ M_t^\ast = \bigwedge_{u=t}^{T} \mathcal P_u. }

因此:

Mt∗\boxed{ M_t^\ast }

是 minimal future-sufficient backing。


6. Proof Sketch

partition meet:

⋀uPu\bigwedge_u\mathcal P_u

由:

只有在所有 Pu\mathcal P_u 中都屬於同一 block 的 states 才可被 merge

形成。

所以它必定 refine 每一個:

Pu.\mathcal P_u.

反過來,若 backing:

BB

可以實現所有:

Pu,\mathcal P_u,

則:

B⪯PuB\preceq\mathcal P_u

對每個 uu 成立。

因此:

BB

必須 refine:

⋀uPu.\bigwedge_u\mathcal P_u.

所以 meet 是最粗、也就是最省 backing distinctions 的 future-sufficient partition。


7. 哪些 Distinction 可以真的刪?

在時間:

t,t,

若兩個 atomic states:

x,yx,y

在:

Mt∗M_t^\ast

中已位於同一 block,

則它們在所有 planned future active partitions 中都不需要再被區分。

因此相對於已知 trajectory:

x,y 的 distinction 可以永久刪除。\boxed{ x,y \text{ 的 distinction 可以永久刪除。} }

反之,若:

x,yx,y

在:

Mt∗M_t^\ast

中分離,

則至少有一個 future partition 需要區分它們。

所以:

該 distinction 必須保留或未來重新取得。\boxed{ \text{該 distinction 必須保留或未來重新取得。} }

8. Safe Deletion 是 Future-Relative

所以「這個 distinction 是否多餘」沒有無條件答案。

它必須寫成:

Deletable⁡(x,y∣Pt:T).\boxed{ \operatorname{Deletable} ( x,y \mid \mathcal P_{t:T} ). }

future plan 不同,

可安全刪除的 distinctions 也不同。

這與 ESC 前面一路形成的 target/domain/context conditioning 完全一致。


9. Epsilon Pulse:Aggressive Path

EXP-19:

γ=0\gamma=0

的 active path:

4→2→4.\boxed{ 4\rightarrow2\rightarrow4. }

但 minimal no-oracle backing:

6→6→4.\boxed{ 6\rightarrow6\rightarrow4. }

也就是 middle active view 雖只有:

22

classes,

底層卻必須保留:

66

classes 才能完整支撐這條未來 trajectory。

hidden backing overhead:

(6−4)+(6−2)+(4−4)=6.(6-4) + (6-2) + (4-4) = \boxed{ 6. }

10. 這表示「2-Class」其實是假象的一部分

active surface:

22

classes。

但真正 future-safe system state:

66

backing classes。

因此:

surface compression≠physical distinction deletion.\boxed{ \text{surface compression} \neq \text{physical distinction deletion}. }

如果只報:

∣Pt∣=2,|\mathcal P_t|=2,

會高估真正可以 destructive 壓掉的資訊量。


11. Epsilon Pulse:3-Class Buffer

EXP-19:

γ=2\gamma=2

選:

4→3→4.4\rightarrow3\rightarrow4.

minimal backing:

5→5→4.\boxed{ 5\rightarrow5\rightarrow4. }

hidden backing overhead:

1+2+0=3.1+2+0 = \boxed{ 3. }

比 aggressive:

424424

路徑的:

66

直接減半。

所以 Buffer Abstraction 不只降低 churn。

它也:

降低 future recoverability backing cost.\boxed{ \text{降低 future recoverability backing cost}. }

12. Epsilon Pulse:Stay Fine

高 churn:

4→4→4.4\rightarrow4\rightarrow4.

minimal backing:

4→4→4.4\rightarrow4\rightarrow4.

hidden backing overhead:

0.\boxed{ 0. }

這時 active abstraction 本身就保留足夠 distinctions。

沒有額外 hidden state。


13. Recoverability Cost 改變 Controller 選擇

若 dynamic objective 再加入:

η∑t(∣Mt∗∣−∣Pt∣),\eta \sum_t \left( |M_t^\ast| - |\mathcal P_t| \right),

其中:

η\eta

是 hidden-backing memory cost,

則 epsilon pulse、 γ=0\gamma=0:

η=0\eta=0

選 aggressive:

424.424.

η=0.25\eta=0.25

仍選:

424.424.

η=0.5\eta=0.5

最優切到:

444.\boxed{ 444. }

也就是:

即使沒有 churn penalty,單純把 future-recoverability backing cost 算進去,也可能使「不要 merge」成為更好的策略。


14. Epsilon Pulse: γ=2\gamma=2

如果本來就有:

γ=2\gamma=2

churn penalty:

η=0\eta=0

仍選:

424.424.

η=0.25\eta=0.25

已經切到:

444.\boxed{ 444. }

所以 transition cost 與 recoverability-memory cost:

會共同放大 representation inertia.\boxed{ \text{會共同放大 representation inertia}. }

15. Horizon Pulse 的特殊結果

horizon pulse 中,有兩條 active class signature 完全相同:

4→2→4.\boxed{ 4\rightarrow2\rightarrow4. }

但它們的 actual grouping 不同。

EXP-19 γ=0\gamma=0 path:

minimal backing:

5→5→4.\boxed{ 5\rightarrow5\rightarrow4. }

hidden overhead:

4.4.

而另一條低-churn:

γ=1\gamma=1

path:

minimal backing:

4→4→4.\boxed{ 4\rightarrow4\rightarrow4. }

hidden overhead:

2.2.

16. Same Size, Different Recoverability

這是本輪非常重要的一個結果:

∣Pt(1)∣=∣Pt(2)∣\boxed{ |\mathcal P_t^{(1)}| = |\mathcal P_t^{(2)}| }

對所有 tt,

仍然不能推出:

∣Mt∗(1)∣=∣Mt∗(2)∣.\boxed{ |M_t^{\ast(1)}| = |M_t^{\ast(2)}|. }

甚至:

424424

與:

424424

這種完全相同 class-count signature,

recoverability requirement也可以不同。

所以:

class-count trajectory is not a sufficient state descriptor.\boxed{ \text{class-count trajectory is not a sufficient state descriptor}. }

17. 為什麼低-Churn Grouping 也更 Recoverable?

因為低-churn policy傾向選:

與前後 partitions 更相容的 block geometry。

這不只降低 pair reassignment。

它也增加 partitions 之間共同可保留的 refinement structure。

所以:

low churn\boxed{ \text{low churn} }

與:

low hidden-backing requirement\boxed{ \text{low hidden-backing requirement} }

在此 finite case 出現結構性一致。

但本輪不宣稱一般單調定理。


18. Horizon Pulse:Recoverability-Aware Selection

在:

γ=0\gamma=0

但開始計算 hidden backing:

η=0\eta=0

選原本 aggressive:

424424

with backing:

554.554.

η=0.25\eta=0.25

到: $$ 1 $$

則改選另一條:

424424

但 backing:

444.\boxed{ 444. }

也就是:

controller 甚至不需要增加 active class count,就可以藉由改 grouping 大幅降低 future backing cost。

這是比單純「保持更細」更好的 repair。


19. Horizon Pulse:再提高 Backing Cost

當:

η=2\eta=2

時,

才進一步選:

444\boxed{ 444 }

active trajectory。

所以 recoverability-aware control 有至少兩階段:

  1. 先改 grouping,不增加 active size;
  2. backing cost再高時,才保持更多 active classes。

20. Prior Pulse

prior pulse:

4→8→4.4\rightarrow8\rightarrow4.

minimal backing:

8→8→4.\boxed{ 8\rightarrow8\rightarrow4. }

前兩期必須保留完整 atomic distinctions。

因為 middle state:

88

本身就是 discrete partition。

所以:

未來若可能要求 atomic refinement, 現在任何 destructive merge 都是不安全的。\boxed{ \text{未來若可能要求 atomic refinement, 現在任何 destructive merge 都是不安全的。} }

21. Prior Pulse 沒有 Representation 捷徑

不同:

γ\gamma

全部仍為:

4→8→4.4\rightarrow8\rightarrow4.

minimal backing 也都:

8→8→4.8\rightarrow8\rightarrow4.

所以 hidden overhead:

44

無法靠更好的 grouping 或 inertia 消掉。

這是真正的 future semantic obligation,而不是 control inefficiency。


22. Destruct-to-Active Strategy

一個最激進策略:

每一期都把 backing destructive 壓成:

Mt=Pt.\boxed{ M_t=\mathcal P_t. }

然後丟掉所有 hidden distinctions。

本輪測試:

Epsilon aggressive 424424

不可完整走完 trajectory.\boxed{ \text{不可完整走完 trajectory}. }

Horizon aggressive 424424

同樣失敗。

Prior 484484

同樣失敗。

只有:

444444

這類完全不需要 future refinement / regrouping 的路徑,active-only destruction 才安全。


23. Destructive Compression Criterion

如果當下 destructive backing:

Mt=Pt,M_t=\mathcal P_t,

下一期:

Pt+1\mathcal P_{t+1}

只有在:

Pt⪯Pt+1\boxed{ \mathcal P_t \preceq \mathcal P_{t+1} }

時才可不靠外部資訊實現。

也就是:

下一期只能保持同樣或更粗。

任何:

  • split;
  • cross-cut regrouping;

都需要仍有更細 backing 或重新取得資訊。


24. Cross-Cut 比 Split 更危險

若只是:

4→24\rightarrow2

且 2-class partition是 4-class 的純 coarsening,

destructive merge可以安全向前。

但若新的 2-class partition與舊 4-class partition cross-cut,

即使 class count變少,

也可能需要先恢復更多 atomic distinctions再重新 merge。

epsilon aggressive path第一步就是這種情況:

4→24 \rightarrow 2

但共同 refinement:

6.\boxed{ 6. }

所以新的表面 representation反而需要更細 latent backing 才能從舊狀態安全轉換。


25. Class Count 甚至不能判斷 Transition Direction

因此:

4→24\rightarrow2

不必然代表:

information only decreases.\boxed{ \text{information only decreases}. }

如果兩個 partitions cross-cut,

從 representation-transform 的角度可能同時需要:

  • split old blocks;
  • merge different combinations。

所以真正 relation 必須看:

Pt⪯Pt+1?\boxed{ \mathcal P_t \preceq \mathcal P_{t+1}? }

而不是只看:

∣Pt∣vs.∣Pt+1∣.|\mathcal P_t| \quad\text{vs.}\quad |\mathcal P_{t+1}|.

26. Oracle-Assisted Reconstruction

若存在 external oracle / source data / provenance store,

destructive compression後仍可以重新取得 distinctions。

本輪定義簡化 reacquisition cost:

Rt=∣Mt∧Pt+1∣−∣Mt∣.\boxed{ R_t = \left| M_t \wedge \mathcal P_{t+1} \right| - |M_t|. }

若:

MtM_t

已足夠:

Rt=0.R_t=0.

否則代表需要重新取得多少 partition-block distinctions。


27. Oracle Reacquisition Results

Epsilon pulse:

424424

總 reacquisition:

6.\boxed{ 6. }

434434

3.\boxed{ 3. }

444444

0.0.

與 hidden-backing overhead呈現相同遞減序列。


28. Horizon Pulse

不同 paths:

424aggressive:R=4,424_{\mathrm{aggressive}}: R=4, 424stable:R=2,424_{\mathrm{stable}}: R=2, 434:R=1,434: R=1, 444:R=0.444: R=0.

這再次說明:

同樣 class signature,oracle reconstruction burden 也可以不同。


29. Prior Pulse

484:R=4.484: \quad R=4.

因為從第一期 4-class destructive backing,

middle 8-class atomic representation必須重新取得:

44

個 class distinctions。


30. Backing Memory vs Reacquisition

對固定 active path,

兩個極端策略:

Retain

保持:

Mt∗M_t^\ast

的 future-sufficient distinctions。

代價:

η∑t(∣Mt∗∣−∣Pt∣).\eta \sum_t ( |M_t^\ast|-|\mathcal P_t| ).

Destroy + Reacquire

不存 hidden backing。

未來需要時靠 oracle重新取得。

代價:

ρ∑tRt.\rho \sum_t R_t.

其中:

η\eta

是 hidden-memory unit cost,

ρ\rho

是 reacquisition unit cost。


31. 本輪 Finite Pulses 的 Break-Even

本輪三步 pulse paths 中,測得:

hidden backing overhead=reacquisition distinction count\boxed{ \text{hidden backing overhead} = \text{reacquisition distinction count} }

對所有有非零 reconstruction need 的 sampled policies成立。

所以簡化 cost model 下:

ρη=1\boxed{ \frac{\rho}{\eta}=1 }

是 retain vs destroy/reacquire 的 break-even。

需要強調:

這是本輪三步 finite pulses 與 block-count cost 定義下的結果,不是一般 theorem。

真實系統中 reconstruction 通常可能遠比 retention 昂貴。


32. Backing Pairwise Distinctions

class count 仍然只是粗 cost proxy。

本輪因此同時保存:

retained pairwise distinction count.\boxed{ \text{retained pairwise distinction count}. }

對 backing partition:

MM

如果 block size 為:

n1,…,nk,n_1,\dots,n_k,

被安全刪掉的 pairwise distinctions:

Ddel=∑i(ni2).\boxed{ D_{\mathrm{del}} = \sum_i \binom{n_i}{2}. }

剩餘保留:

Dkeep=(∣S∣2)−Ddel.\boxed{ D_{\mathrm{keep}} = \binom{|S|}{2} - D_{\mathrm{del}}. }

這比:

∣M∣|M|

更接近真正 distinction storage。


33. Future-Sufficient Backing 是一種 Hidden State

因此 active representation state:

Pt\mathcal P_t

不再足以描述 system。

最少需要:

Xt=(Pt,Mt).\boxed{ X_t = ( \mathcal P_t, M_t ). }

兩個系統 active view完全相同,

但:

MtM_t

不同,

未來 capability也不同。

這就是:

same visible state, different recoverability state.\boxed{ \text{same visible state, different recoverability state}. }

34. Provenance 再次回來

如果:

MtM_t

不是直接保留完整 latent states,

而是保留:

  • provenance;
  • reconstruction recipe;
  • external pointer;
  • generative seed;

只要足以恢復 future distinctions,

它們都可以視為:

recoverability backing.\boxed{ \text{recoverability backing}. }

所以 backing 不一定是「多存一份完整資料」。


35. Logical Backing vs Physical Backing

可以區分:

Logical backing

partition level:

MtM_t

表示必須保留哪些 distinctions。

Physical backing

真正 runtime可用:

  • raw data;
  • deltas;
  • provenance DAG;
  • compressed residual;
  • reversible code;
  • external store。

ESC 目前只研究 logical requirement。

physical implementation是下一層 optimization。


36. Recovery Completeness

對 future requirement family:

Ft={Pu:u≥t},\mathcal F_t = \{ \mathcal P_u:u\ge t \},

定義:

RC(Mt;Ft)=1\boxed{ RC(M_t;\mathcal F_t)=1 }

若:

∀P∈Ft,Mt⪯P.\forall \mathcal P\in\mathcal F_t, \quad M_t\preceq\mathcal P.

minimal complete backing:

Mt∗=⋀Ft.\boxed{ M_t^\ast = \bigwedge \mathcal F_t. }

這是 dynamic 版的 recoverability condition。


37. 與 CER 的關係

CER 要求:

從 observation 完整恢復 underlying identity.\boxed{ \text{從 observation 完整恢復 underlying identity}. }

EXP-20 不一定要求完整 identity。

只要求恢復:

future obligations 所需 distinctions.\boxed{ \text{future obligations 所需 distinctions}. }

因此:

future-relative recoverability\boxed{ \text{future-relative recoverability} }

比 full CER 更弱,也更實際。


38. Recoverability Ladder

現在可以形成:

Current Sufficiency<Future-Task Recoverability<Contextual Behavioral Recoverability<Complete Identity Recoverability.\boxed{ \text{Current Sufficiency} < \text{Future-Task Recoverability} < \text{Contextual Behavioral Recoverability} < \text{Complete Identity Recoverability}. }

不同 application 可以選不同 preservation obligation。


39. 這真正回答「什麼時候可以刪」

一個 distinction:

δ\delta

不能因為:

現在 active representation 沒用到

就刪。

必須問:

δ∈Mt∗?\boxed{ \delta \in M_t^\ast? }

若是:

保留或提供 reconstruction path.\boxed{ \text{保留或提供 reconstruction path}. }

若否:

相對於已知 future trajectory 可安全 destructive delete.\boxed{ \text{相對於已知 future trajectory 可安全 destructive delete}. }

這是本輪最直接的 operational criterion。


40. 系列錨點

ESC-EXP-20.AMt∗=⋀u=tTPu 是已知 active trajectory 的 coarsest future-sufficient backing。\boxed{ \textbf{ESC-EXP-20.A} \quad M_t^\ast = \bigwedge_{u=t}^{T} \mathcal P_u \text{ 是已知 active trajectory 的 coarsest future-sufficient backing。} } ESC-EXP-20.Bactive class count 不足以決定 future recoverability cost。\boxed{ \textbf{ESC-EXP-20.B} \quad \text{active class count 不足以決定 future recoverability cost。} } ESC-EXP-20.C相同 4→2→4 signature 可以具有不同 backing requirement。\boxed{ \textbf{ESC-EXP-20.C} \quad \text{相同 }4\to2\to4\text{ signature 可以具有不同 backing requirement。} } ESC-EXP-20.Ddestruct-to-active compression 一般會破壞 future split / regroup capability。\boxed{ \textbf{ESC-EXP-20.D} \quad \text{destruct-to-active compression 一般會破壞 future split / regroup capability。} } ESC-EXP-20.Edistinction 是否可永久刪除必須相對於 future obligation 定義。\boxed{ \textbf{ESC-EXP-20.E} \quad \text{distinction 是否可永久刪除必須相對於 future obligation 定義。} }

41. 從 EXP-19 到 EXP-20 的真正修正

EXP-19 state:

Xt=Pt.X_t = \mathcal P_t.

EXP-20:

Xt=(Pt,Mt).\boxed{ X_t = ( \mathcal P_t, M_t ). }

這是一個小小的形式修改,

但意義巨大:

一個表示現在看起來多簡單,與它真正刪掉多少資訊,是兩回事。


42. 下一輪:ESC-EXP-21

EXP-20 假設 future trajectory:

Pt:T\mathcal P_{t:T}

已知。

但真實 agent / world system 中,

future obligations通常只有 uncertainty set:

Ft\boxed{ \mathfrak F_t }

或 probability distribution。

所以真正下一步應該是:

Robust / Stochastic Recoverability Backing.\boxed{ \text{Robust / Stochastic Recoverability Backing}. }

問題變成:

不知道未來到底會要求哪一種 distinction 時,現在要保留多少 backing 才合理?

可以研究:

Robust backing

Mtrobust=⋀P∈FtP.\boxed{ M_t^{\mathrm{robust}} = \bigwedge_{ \mathcal P\in\mathfrak F_t } \mathcal P. }

對所有可能 future 都可恢復。

Chance-constrained backing

允許:

Pr⁡(future unrecoverable)≤δ.\Pr( \text{future unrecoverable} ) \le\delta.

Expected-cost backing

平衡:

retention cost\text{retention cost}

與:

future reacquisition / failure risk.\text{future reacquisition / failure risk}.

這就會把 ESC 從已知 trajectory 的 dynamic recoverability,

推進到真正:

uncertain-future representation preservation.\boxed{ \text{uncertain-future representation preservation}. }