# 功能不變如何被證明：等價證書、差分驗證與安全回滾

## How Functional Invariance Is Proven: Equivalence Certificates, Differential Verification, and Safe Rollback

**系列名稱**：AI 自適應封裝與遞歸演化計算論（AI-Adaptive Encapsulation and Recursive Evolutionary Computation, AEREC）  
**系列編號**：EML-AEREC-2026-07  
**作者**：Neo.K（許筌崴）with Aletheia（GPT）  
**機構**：EveMissLab／一言諾科技有限公司  
**版本**：v0.1 等價證書與安全驗證框架初稿  
**日期**：2026 年 7 月 29 日  
**文件定位**：功能等價、證書鏈、差分驗證、形式方法、金絲雀部署、執行期監控、安全回滾

---

## 摘要

AI 自適應封裝允許同一應用的原始碼、演算法、資料結構、中介表示、編譯策略、執行時、封裝與硬體映射持續改變。此能力的核心價值在於：應用可在功能身分保持不變的條件下，長期產生更快、更省能源、更低記憶、更穩健或更適合特定環境的執行變體。然而，這也帶來整個理論最關鍵的可信性問題：系統如何證明一個新版本仍然是同一個應用，而不是一個在基準測試上更快、卻悄悄改變輸出、狀態、副作用、權限、錯誤語義或安全邊界的另一個程式？

本文提出「分層等價證書與安全回滾框架」。本文不假設任意程式之間的完整語義等價都能被自動決定，也不把有限測試誤稱為普遍證明。相反地，本文將功能不變性表示為一組具適用域、觀測者、環境、證據強度、剩餘風險與有效期限的證書：

$$
Z_{a\rightarrow b}
=
\left(
\mathcal C,
\Omega,
D,
E,
\mathcal M,
\mathcal W,
\mathcal R,
\tau,
h_a,
h_b
\right).
$$

其中 $\mathcal C$ 是功能契約， $\Omega$ 是觀測者集合， $D$ 是輸入與狀態適用域， $E$ 是環境條件， $\mathcal M$ 是驗證方法， $\mathcal W$ 是證據與見證， $\mathcal R$ 是剩餘風險， $\tau$ 是證書有效期限， $h_a,h_b$ 是版本指紋。

本文建立九層驗證體系：

$$
\mathcal V
=
\mathcal V_{\mathrm{formal}}
+
\mathcal V_{\mathrm{type}}
+
\mathcal V_{\mathrm{effect}}
+
\mathcal V_{\mathrm{property}}
+
\mathcal V_{\mathrm{differential}}
+
\mathcal V_{\mathrm{fuzz}}
+
\mathcal V_{\mathrm{security}}
+
\mathcal V_{\mathrm{canary}}
+
\mathcal V_{\mathrm{runtime}}.
$$

形式證明適合核心算子、協議與高風險不變量；型別與效果系統檢查資料、權限與副作用邊界；性質測試驗證不變量；差分驗證比較新舊版本在相同輸入、狀態與環境下的可觀測行為；模糊測試與對抗測試探索未知邊界；金絲雀部署與執行期監控則處理測試環境無法完整重現的正式世界。

本文進一步提出「證書不是布林標記」原則。證書必須聲明證明了什麼、沒有證明什麼、在哪些條件下成立、依賴哪些工具與環境，以及何時因契約、依賴、硬體、模型或資料分布改變而失效。證書可被組合、繼承、撤銷與重新驗證，但局部等價不自動推出全域等價。

本文也把回滾提升為驗證框架的一級組成。當新版本在正式環境中出現契約偏離、效能退化、供應鏈異常或狀態不一致時，系統必須能同時恢復程式、狀態、資料模式、依賴、模型、權限與路由，而不是只把二進位換回上一版。安全回滾被表示為：

$$
\mathsf{Rollback}
=
\mathsf{Code}
+
\mathsf{State}
+
\mathsf{Data}
+
\mathsf{Dependency}
+
\mathsf{Policy}
+
\mathsf{Traffic}.
$$

本文最後討論驗證經濟學。更強的證據通常成本更高，因此驗證強度必須依風險、改寫距離、影響範圍、可逆性與潛在損害調整。成熟系統不是對所有候選使用相同驗證，而是建立風險分層、證據預算與早停機制。

本文的核心命題是：功能不變不能由 AI 自己宣告，也不能只由 benchmark 或有限測試決定。它必須由可追溯、可撤銷、可重建、帶適用域與剩餘風險的證書鏈支撐，並由可在真實環境中生效的安全回滾機制兜底。

**關鍵詞**：功能等價、等價證書、差分驗證、形式方法、性質測試、模糊測試、金絲雀部署、安全回滾、AI 自適應封裝

---

## 1. 問題的提出：更快不代表仍然相同

假設新版本比舊版本快 30%，但它同時：

- 對邊界輸入回傳不同結果；
- 改變輸出排序；
- 多寫入一個暫存檔；
- 新增未聲明網路連線；
- 擴張檔案系統權限；
- 失敗時不再回滾；
- 對少數使用者延遲顯著惡化；
- 在特定狀態下產生資料遺失；
- 使用不可追溯模型或依賴。

這個版本不能只因效能更好就被視為合法最佳化。

AEREC 的核心要求是：

$$
P_{n+1}
\equiv_{\mathcal C}
P_n.
$$

但「等價」不能只是一句描述，而必須被轉化為可檢查證據。

---

## 2. 普遍等價判定的限制

對任意一般程式，完整語義等價通常不是一個可以被單一通用演算法完全決定的問題。

因此，本文不提出：

$$
\mathsf{UniversalEquivalenceDecider}.
$$

而是提出：

$$
\mathsf{LayeredEvidenceSystem}.
$$

也就是根據：

- 程式類型；
- 功能契約；
- 改寫距離；
- 風險；
- 適用域；
- 可逆性；
- 驗證預算；

組合不同強度的證據。

### 2.1 不可證明不等於不可驗證

無法取得完整形式證明，不代表只能盲目信任。

可以透過：

- 局部證明；
- 型別；
- 效果；
- 不變量；
- 測試；
- 差分；
- 模糊測試；
- 形式模型檢查；
- 沙盒；
- 金絲雀；
- 執行期監控；

建立風險可控的證據鏈。

---

## 3. 等價證書

本文定義版本轉換證書：

$$
\boxed{
Z_{a\rightarrow b}
=
\left(
\mathcal C,
\Omega,
D,
E,
\mathcal M,
\mathcal W,
\mathcal R,
\tau,
h_a,
h_b
\right).
}
$$

其中：

### 3.1 功能契約 $\mathcal C$

指定需保持的輸入、輸出、狀態、副作用、權限、品質、錯誤、時間、可用性與依賴。

### 3.2 觀測者集合 $\Omega$

指定使用者、API、狀態、運維、安全、審計與環境觀測。

### 3.3 適用域 $D$

指定：

- 輸入域；
- 狀態域；
- 版本域；
- 使用模式；
- 資料分布。

### 3.4 環境 $E$

指定：

- 硬體；
- 作業系統；
- 編譯器；
- 依賴；
- 模型；
- 網路；
- 權限；
- 時序條件。

### 3.5 方法 $\mathcal M$

指定使用哪些驗證技術。

### 3.6 證據 $\mathcal W$

包含：

- 證明物件；
- 測試結果；
- 反例搜索；
- 差分軌跡；
- 覆蓋率；
- 基準；
- 簽章。

### 3.7 剩餘風險 $\mathcal R$

明確記錄尚未排除的區域。

### 3.8 有效期限 $\tau$

證書不是永久有效。依賴、環境、契約或模型變更後可能需要重驗。

### 3.9 版本指紋

$$
h_a
=
\operatorname{Hash}(P_a),
$$

$$
h_b
=
\operatorname{Hash}(P_b).
$$

證書必須綁定精確內容。

---

## 4. 證書不是「通過／失敗」布林值

一份可信證書至少要回答：

1. 證明了什麼？
2. 測試了什麼？
3. 沒有覆蓋什麼？
4. 在哪些環境成立？
5. 使用哪些工具與版本？
6. 有哪些剩餘風險？
7. 何時失效？
8. 誰簽署？
9. 如何重建？
10. 若失敗如何回滾？

因此，證書強度可表示為：

$$
\operatorname{Strength}(Z)
=
F
\left(
C,
D,
M,
W,
I,
R
\right),
$$

其中 $C$ 是契約覆蓋， $D$ 是適用域， $M$ 是方法強度， $W$ 是證據量， $I$ 是獨立性， $R$ 是剩餘風險。

---

## 5. 九層驗證體系

本文建立：

$$
\boxed{
\mathcal V
=
\mathcal V_{\mathrm{formal}}
+
\mathcal V_{\mathrm{type}}
+
\mathcal V_{\mathrm{effect}}
+
\mathcal V_{\mathrm{property}}
+
\mathcal V_{\mathrm{differential}}
+
\mathcal V_{\mathrm{fuzz}}
+
\mathcal V_{\mathrm{security}}
+
\mathcal V_{\mathrm{canary}}
+
\mathcal V_{\mathrm{runtime}}.
}
$$

這些層不是全部都必須使用，但高風險改寫需要更完整組合。

---

## 6. 第一層：形式證明

形式證明適合：

- 純函數；
- 核心算子；
- 協議；
- 資料結構不變量；
- 關鍵安全條件；
- 數值界限；
- 狀態機；
- 權限邏輯。

### 6.1 語義保持

若轉換 $\phi$ 滿足：

$$
\forall P\in D,
\quad
\llbracket \phi(P)\rrbracket
=
\llbracket P\rrbracket,
$$

則可建立語義保持證明。

### 6.2 精化證明

新版本可能提供更具體實現，但保持抽象規格：

$$
P_b
\sqsubseteq
P_a.
$$

### 6.3 證明攜帶程式

候選可攜帶證明：

$$
\left(
P_b,
\pi_b
\right),
$$

其中 $\pi_b$ 證明其符合契約。

### 6.4 邊界

形式證明依賴：

- 規格正確；
- 模型正確；
- 編譯器可信；
- 硬體假設；
- 證明工具；
- 外部依賴。

證明程式符合錯誤規格，仍然可能得到錯誤系統。

---

## 7. 第二層：型別驗證

型別系統檢查：

- 值域；
- 結構；
- 形狀；
- 單位；
- 資源；
- 所有權；
- 生命周期；
- 空值；
- 介面兼容。

若：

$$
\Gamma
\vdash
P:\tau,
$$

則表示程式在型別環境 $\Gamma$ 中符合型別 $\tau$ 。

### 7.1 型別保持

改寫應滿足：

$$
\Gamma
\vdash
P:\tau
\Rightarrow
\Gamma
\vdash
\phi(P):\tau.
$$

### 7.2 型別不足

型別正確不代表：

- 結果正確；
- 效能更好；
- 沒有權限擴張；
- 沒有資料外洩；
- 狀態語義相同。

所以型別是早期過濾，而非完整證明。

---

## 8. 第三層：效果與權限驗證

函數可以表示為：

$$
f:
A
\xrightarrow{\epsilon}
B,
$$

其中 $\epsilon$ 是效果集合。

例如：

$$
\epsilon
\subseteq
\left\{
\mathsf{read},
\mathsf{write},
\mathsf{network},
\mathsf{filesystem},
\mathsf{state},
\mathsf{external},
\mathsf{nondeterministic}
\right\}.
$$

### 8.1 效果保持

若新版本的效果超出契約：

$$
\epsilon_b
\not\subseteq
\epsilon_{\mathcal C},
$$

則即使輸出相同也不能通過。

### 8.2 權限單調性

最佳化不應默認擴權：

$$
\mathcal P_b
\subseteq
\mathcal P_a
$$

通常比：

$$
\mathcal P_b
\supset
\mathcal P_a
$$

更容易接受。

若確實需要擴權，必須進入契約升級流程，而非純最佳化流程。

---

## 9. 第四層：性質測試

固定案例測試只驗證少量點。

性質測試驗證：

$$
\forall x\in D,
\quad
Q(P(x)).
$$

例如：

- 排序結果有序；
- 元素集合保持；
- 編碼可逆；
- 壓縮後可恢復；
- 金額守恆；
- 權限不可擴張；
- 狀態轉移滿足不變量。

### 9.1 生成式輸入

系統根據型別、約束與邊界生成大量輸入。

### 9.2 收縮反例

若發現錯誤，將複雜輸入收縮成最小反例，便於診斷與負知識保存。

---

## 10. 第五層：差分驗證

差分驗證比較新舊版本：

$$
\Delta_{\mathrm{obs}}
=
\operatorname{Obs}(P_b,x,s,e)
-
\operatorname{Obs}(P_a,x,s,e).
$$

理想情況：

$$
\Delta_{\mathrm{obs}}
\in
\mathcal T_{\mathcal C},
$$

其中 $\mathcal T_{\mathcal C}$ 是契約允許差異集合。

### 10.1 差分維度

需要比較：

- 輸出；
- 排序；
- 狀態；
- 副作用；
- 權限；
- 錯誤；
- 日誌；
- 時序；
- 網路；
- 資源；
- 可用性。

### 10.2 狀態同步

對狀態系統，兩個版本必須從相同初始狀態開始：

$$
S_a^0
=
S_b^0.
$$

### 10.3 鎖步執行

在可行時，逐事件比較：

$$
\operatorname{Trace}(P_a)
\sim_{\mathcal C}
\operatorname{Trace}(P_b).
$$

### 10.4 差分 Oracle 問題

舊版本不一定正確。差分一致只能證明新舊相同，不能證明兩者都符合真實規格。

因此，差分必須與契約、性質與形式規格共同使用。

---

## 11. 第六層：模糊測試與對抗測試

模糊測試探索：

- 畸形輸入；
- 極端長度；
- 編碼邊界；
- 資源耗盡；
- 狀態交錯；
- 競態；
- 非預期順序；
- 惡意資料。

### 11.1 覆蓋導向模糊測試

根據新路徑與新狀態調整輸入。

### 11.2 差分模糊測試

同一模糊輸入同時送入新舊版本，尋找可觀測差異。

### 11.3 狀態型模糊測試

生成事件序列：

$$
e_1,e_2,\ldots,e_n
$$

而不只單一輸入。

---

## 12. 第七層：安全驗證

安全驗證包括：

- 靜態掃描；
- 依賴漏洞；
- 供應鏈；
- 權限；
- 沙盒；
- 秘密管理；
- 網路出口；
- 資料保留；
- 日誌敏感資訊；
- 逃逸測試；
- 對抗輸入。

### 12.1 安全不是單一指標

新版本即使降低已知漏洞，也可能增加：

- 攻擊面；
- 權限；
- 外部依賴；
- 不透明模型；
- 難以審計的動態行為。

### 12.2 供應鏈證書

候選需要記錄：

- 來源；
- 編譯器；
- 建置器；
- 模型；
- 資料；
- 依賴；
- 簽章；
- 時間戳。

---

## 13. 第八層：金絲雀部署

離線驗證無法完全重建正式環境。

因此，新版本先進入有限真實流量：

$$
\rho
\in
[0,1].
$$

例如：

$$
\rho:
0.01
\rightarrow
0.05
\rightarrow
0.25
\rightarrow
1.00.
$$

### 13.1 金絲雀條件

每一階段需滿足：

- 契約無違反；
- 錯誤率未升高；
- 延遲未退化；
- 資源可接受；
- 安全無異常；
- 狀態一致；
- 回滾可用。

### 13.2 使用者保護

高風險候選不能把正式使用者當作無限制實驗樣本。必須限制：

- 流量；
- 功能；
- 使用者群；
- 資料類型；
- 可逆性；
- 暴露時間。

---

## 14. 第九層：執行期驗證

提交不是驗證結束。

執行期監控持續比較：

$$
D_{\mathrm{actual}}
$$

與：

$$
D_{\mathrm{expected}}.
$$

### 14.1 執行期不變量

例如：

$$
\operatorname{Invariant}(S_t)=1.
$$

### 14.2 漂移偵測

若輸入分布、延遲、錯誤或外部依賴漂移：

$$
d(D_t,D_{\mathrm{cert}})
>
\epsilon,
$$

證書可能需要降級或撤銷。

### 14.3 影子執行

正式版本處理真實請求，候選在不產生副作用的影子環境中同步執行並比較結果。

---

## 15. 驗證流水線

推薦流程：

$$
\mathsf{Syntax}
\rightarrow
\mathsf{Type}
\rightarrow
\mathsf{Effect}
\rightarrow
\mathsf{Static}
\rightarrow
\mathsf{Property}
\rightarrow
\mathsf{Differential}
\rightarrow
\mathsf{Fuzz}
\rightarrow
\mathsf{Security}
\rightarrow
\mathsf{Canary}
\rightarrow
\mathsf{Runtime}.
$$

### 15.1 早停

若候選在低成本層失敗，停止後續驗證。

### 15.2 風險驅動

高風險候選需要更多層；低風險純函數可以使用較精簡流程。

---

## 16. 驗證強度函數

令驗證強度為：

$$
\eta
=
F
\left(
R,
d_\Phi,
S,
I,
U,
C_{\mathrm{rollback}}
\right),
$$

其中：

- $R$ ：風險；
- $d_\Phi$ ：改寫距離；
- $S$ ：影響範圍；
- $I$ ：不可逆性；
- $U$ ：不確定性；
- $C_{\mathrm{rollback}}$ ：回滾難度。

一般而言：

$$
R\uparrow
\Rightarrow
\eta\uparrow,
$$

$$
d_\Phi\uparrow
\Rightarrow
\eta\uparrow.
$$

---

## 17. 驗證預算

驗證成本為：

$$
C_V
=
C_{\mathrm{proof}}
+
C_{\mathrm{test}}
+
C_{\mathrm{fuzz}}
+
C_{\mathrm{security}}
+
C_{\mathrm{canary}}
+
C_{\mathrm{monitor}}.
$$

若：

$$
C_V
>
G_{\mathrm{expected}},
$$

候選可能不值得進一步驗證。

但高風險系統不能只因驗證昂貴就降低安全要求；更合理的選擇可能是拒絕改寫。

---

## 18. 證書組合

若系統由模組組成：

$$
P
=
M_1\oplus M_2\oplus\cdots\oplus M_k,
$$

且每個模組有證書：

$$
Z_1,Z_2,\ldots,Z_k,
$$

能否推出整體證書取決於介面與交互。

### 18.1 可組合情況

若模組：

- 介面明確；
- 效果隔離；
- 狀態分離；
- 時序約束封閉；
- 資源不競爭；

則證書較容易組合。

### 18.2 不可直接組合情況

若存在：

- 共享狀態；
- 競態；
- 隱含時序；
- 共同資源；
- 回呼；
- 權限穿透；

局部證書不自動推出全域證書。

---

## 19. 證書繼承與失效

子版本可能繼承部分父版本證書。

若改寫未影響區域 $R$ ：

$$
\Delta P
\cap
R
=
\varnothing,
$$

則與 $R$ 有關的證書可能重用。

但若：

- 依賴變更；
- 編譯器變更；
- 硬體變更；
- 效果邊界變更；
- 契約變更；

證書可能失效。

### 19.1 證書依賴圖

$$
G_Z
=
\left(
V_Z,E_Z
\right).
$$

任何底層依賴變更都會傳播失效。

---

## 20. 證書撤銷

當發現：

- 新漏洞；
- 證明工具錯誤；
- 測試缺陷；
- 依賴污染；
- 環境漂移；
- 契約理解錯誤；

應撤銷：

$$
\operatorname{Revoke}(Z).
$$

撤銷後，所有依賴該證書的變體需：

- 降級；
- 隔離；
- 重新驗證；
- 回滾。

---

## 21. 證書鏈與錨點驗證

鄰代證書：

$$
Z_{0\rightarrow1},
Z_{1\rightarrow2},
\ldots,
Z_{n-1\rightarrow n}
$$

不足以完全防止漂移。

還需要：

$$
Z_{0\rightarrow n}.
$$

可定期對初始契約錨點重新驗證。

### 21.1 漂移預算

若每代允許誤差 $\epsilon_i$ ，需限制：

$$
\sum_{i=1}^{n}\epsilon_i
\leq
\epsilon_{\max}.
$$

更穩健的方式是直接對錨點比較，而不是只累加鄰代誤差。

---

## 22. 隨機與 AI 系統的等價

AI 系統輸出可能不是確定值，而是分布：

$$
Y
\sim
\mathbb P_P(\cdot\mid x).
$$

因此，需比較：

$$
D
\left(
\mathbb P_a,
\mathbb P_b
\right)
\leq
\epsilon.
$$

但統計等價還不夠，還需檢查：

- 高風險尾部；
- 有害輸出；
- 特定群體；
- 拒答；
- 工具調用；
- 權限；
- 引用；
- 穩定性；
- 對抗輸入。

### 22.1 模型版本

模型更新會使舊證書可能失效。

### 22.2 提示與工具

AI 應用的權威實現不只包括模型，也包括：

- 提示；
- 系統規則；
- 工具；
- 檢索；
- 記憶；
- 路由；
- 安全政策。

---

## 23. 狀態型系統的等價

對資料庫、Agent、遊戲世界與工作流，輸出等價遠遠不足。

需要比較狀態機：

$$
S_{t+1}
=
\delta(S_t,a_t).
$$

若兩個實現具有抽象映射：

$$
\alpha_a,
\alpha_b,
$$

則要求：

$$
\alpha_a
\left(
\delta_a(S,a)
\right)
=
\alpha_b
\left(
\delta_b(S,a)
\right).
$$

### 23.1 交易等價

檢查：

- 原子性；
- 一致性；
- 隔離；
- 持久性；
- 補償；
- 回滾。

### 23.2 歷史等價

某些系統需要比較完整事件歷史，而不是最終狀態。

---

## 24. 時序與並行等價

平行化後，內部事件順序可能改變。

不必要求完全相同指令序列，而應要求：

$$
\operatorname{Trace}_a
\sim_{\mathcal T}
\operatorname{Trace}_b.
$$

其中 $\sim_{\mathcal T}$ 保持：

- 因果；
- 可觀測順序；
- 截止期限；
- 一致性；
- 無競態；
- 無死鎖；
- 無飢餓。

### 24.1 線性化點

對併發物件，可驗證其行為等價於某個合法序列歷史。

---

## 25. 安全回滾

回滾是驗證不足與正式環境未知性的最後防線。

本文定義：

$$
\boxed{
\mathsf{Rollback}
=
\mathsf{Code}
+
\mathsf{State}
+
\mathsf{Data}
+
\mathsf{Dependency}
+
\mathsf{Policy}
+
\mathsf{Traffic}.
}
$$

### 25.1 程式回滾

恢復舊二進位與模組。

### 25.2 狀態回滾

恢復快照、交易或事件重放點。

### 25.3 資料模式回滾

恢復 schema 或使用雙寫、雙讀策略。

### 25.4 依賴回滾

恢復套件、模型、API 與外部服務版本。

### 25.5 政策回滾

恢復權限、路由、風險與治理設定。

### 25.6 流量回滾

將請求切回穩定版本。

---

## 26. 回滾前置條件

候選在提交前必須回答：

- 回滾目標是什麼？
- 狀態是否可逆？
- 資料是否可降版？
- 外部副作用能否撤回？
- 是否需要補償交易？
- 回滾時間多長？
- 回滾時是否中斷服務？
- 舊版本是否仍可重建？

若沒有可信答案，候選的可逆性風險應上升。

---

## 27. 不可逆操作

某些操作不能真正回滾：

- 外部付款；
- 發送訊息；
- 刪除外部資料；
- 物理控制；
- 法律承諾；
- 公開發布；
- 不可逆世界狀態。

此時需使用：

- 模擬；
- 人工批准；
- 雙重確認；
- 補償交易；
- 延遲提交；
- 影子執行；
- 最小流量；
- 強形式驗證。

---

## 28. 回滾證書

回滾本身也需驗證：

$$
Z_{\mathrm{rollback}}
=
\left(
P_{\mathrm{from}},
P_{\mathrm{to}},
S_{\mathrm{restore}},
D_{\mathrm{restore}},
T_{\mathrm{max}},
R_{\mathrm{residual}}
\right).
$$

不能假設「有上一版檔案」就等於能恢復。

---

## 29. 回滾演練

只有實際演練過的回滾才可信。

定期執行：

- 沙盒回滾；
- 狀態恢復；
- 依賴降版；
- 流量切換；
- 災難復原；
- 證書撤銷。

若回滾未經演練，其可信度應降低。

---

## 30. 證據獨立性

若候選生成、測試設計、驗證與批准都由同一模型完成，可能產生共同偏差。

因此，可分離：

- 生成者；
- 驗證者；
- 攻擊者；
- 基準維護者；
- 治理者。

### 30.1 獨立驗證

不同模型、工具或人員重驗高風險候選。

### 30.2 對抗式角色

反對者專門尋找：

- 契約漏洞；
- benchmark 捷徑；
- 權限擴張；
- 隱藏副作用；
- 回滾缺陷。

---

## 31. 驗證債務

若候選以暫時證據提交，會形成驗證債務：

$$
D_V
=
D_{\mathrm{missing\ proof}}
+
D_{\mathrm{weak\ coverage}}
+
D_{\mathrm{stale\ cert}}
+
D_{\mathrm{unrehearsed\ rollback}}.
$$

驗證債務必須：

- 標記；
- 設期限；
- 設風險上限；
- 限制流量；
- 安排補驗。

不能讓臨時證據永久化。

---

## 32. 證書新鮮度

定義證書新鮮度：

$$
F_Z
=
f
\left(
\Delta E,
\Delta D,
\Delta X,
\Delta C,
t
\right),
$$

其中：

- $\Delta E$ ：環境變化；
- $\Delta D$ ：資料分布變化；
- $\Delta X$ ：依賴變化；
- $\Delta C$ ：契約變化；
- $t$ ：時間。

當新鮮度低於門檻：

$$
F_Z
<
\theta_Z,
$$

需重新驗證。

---

## 33. 證書信任圖

證書依賴：

- 工具；
- 編譯器；
- 模型；
- 測試資料；
- 人員；
- 簽章；
- 時間戳；
- 環境。

可建立：

$$
G_{\mathrm{trust}}
=
\left(
V_T,E_T
\right).
$$

某個底層工具被發現有問題時，所有依賴證書都可被追溯。

---

## 34. 提交判定

候選 $P_b$ 只有在：

$$
\operatorname{ContractPass}(P_b)=1,
$$

$$
\operatorname{EvidenceStrength}(Z_b)\geq\eta_{\min},
$$

$$
\operatorname{RollbackReady}(P_b)=1,
$$

$$
\operatorname{GovernancePermit}(P_b)=1
$$

時，才可進入部署。

完整提交門為：

$$
\boxed{
\mathsf{CommitGate}
=
\mathsf{Contract}
\land
\mathsf{Evidence}
\land
\mathsf{Rollback}
\land
\mathsf{Governance}.
}
$$

---

## 35. 可反駁條件

### 35.1 證書無法降低事故

若建立證書鏈後，正式契約違反率、回滾率與事故損失沒有下降，驗證框架可能缺乏實效。

### 35.2 證書成本不可負擔

若驗證成本長期高於全部改良收益，系統需要縮小演化範圍或提高證書重用。

### 35.3 差分盲從舊版本

若舊版本本身錯誤，差分驗證可能固化缺陷。

### 35.4 覆蓋率失真

高覆蓋率不代表涵蓋重要語義與高風險狀態。

### 35.5 金絲雀無代表性

若金絲雀流量與正式流量分布不同，部署判斷可能錯誤。

### 35.6 回滾失敗

若狀態、資料或依賴不能恢復，回滾機制只是假安全。

### 35.7 證書過期未被撤銷

若環境變動後仍使用舊證書，可信鏈將失效。

---

## 36. 理論邊界

本文不主張：

- 任意程式等價都能被自動證明；
- 測試可以取代形式規格；
- 形式證明可以取代真實運行；
- 差分一致等於正確；
- 高覆蓋率等於高可信度；
- 金絲雀部署可以消除所有風險；
- 回滾可以撤銷所有外部事件；
- 證書可以永久有效；
- 內容雜湊可以證明功能；
- 同一 AI 自評即可形成獨立證據。

本文主張的是：

$$
\boxed{
\text{功能不變必須被表示為具適用域、證據強度、剩餘風險、有效期限與回滾條件的可追溯承諾。}
}
$$

---

## 37. 初步證書資料模型

```json
{
  "certificate_id": "cert:eq-2048",
  "from_version": "impl-31",
  "to_version": "impl-32",
  "contract_hash": "sha256:...",
  "observers": [
    "api",
    "state",
    "security",
    "operations"
  ],
  "domain": {
    "input_profile": "prod-q3",
    "state_schema": "state:v8",
    "hardware": ["x86_64", "cuda-sm90"]
  },
  "methods": [
    "type-check",
    "effect-check",
    "property-test",
    "differential-test",
    "fuzz",
    "canary"
  ],
  "evidence": {
    "property_cases": 100000,
    "differential_cases": 50000,
    "coverage": 0.96,
    "canary_traffic": 0.05
  },
  "residual_risk": [
    "rare-distributed-timeout"
  ],
  "rollback": {
    "target": "impl-31",
    "state_snapshot": "snapshot:884",
    "tested": true
  },
  "valid_until": "2026-10-29"
}
```

---

## 38. 結論

本文建立 AI 自適應封裝中「功能不變」的可信性框架。

完整等價證書為：

$$
Z_{a\rightarrow b}
=
\left(
\mathcal C,
\Omega,
D,
E,
\mathcal M,
\mathcal W,
\mathcal R,
\tau,
h_a,
h_b
\right).
$$

它不只是通過標記，而是一份精確說明：

- 在什麼契約下；
- 對哪些觀測者；
- 在哪些輸入、狀態與環境；
- 使用哪些方法；
- 得到哪些證據；
- 尚有哪些風險；
- 何時失效；
- 如何回滾；

的可追溯承諾。

驗證體系由：

$$
\mathcal V_{\mathrm{formal}},
\mathcal V_{\mathrm{type}},
\mathcal V_{\mathrm{effect}},
\mathcal V_{\mathrm{property}},
\mathcal V_{\mathrm{differential}},
\mathcal V_{\mathrm{fuzz}},
\mathcal V_{\mathrm{security}},
\mathcal V_{\mathrm{canary}},
\mathcal V_{\mathrm{runtime}}
$$

共同構成。

不同風險與改寫距離需要不同證據強度。成熟的系統不要求所有候選都取得不可能的完整證明，也不允許任何候選只憑有限測試或 AI 自信直接提交。

同時，回滾必須覆蓋：

$$
\mathsf{Code}
+
\mathsf{State}
+
\mathsf{Data}
+
\mathsf{Dependency}
+
\mathsf{Policy}
+
\mathsf{Traffic}.
$$

只有可被實際演練、可重建、可在事故中生效的回滾，才是真正的安全回滾。

本文的核心結論是：

$$
\boxed{
\text{功能不變不能由最佳化器自行宣告；它必須由分層證據鏈證明到足夠可信，並由可實際生效的安全回滾承擔剩餘未知。}
}
$$

因此，AI 自適應封裝的可信性並不來自「AI 很聰明」，而來自：

$$
\boxed{
\text{可追溯契約}
+
\text{分層驗證}
+
\text{獨立證據}
+
\text{持續監控}
+
\text{可撤銷證書}
+
\text{安全回滾}.
}
$$

---

## 系列內部定位

本文為《AI 自適應封裝與遞歸演化計算論》第七篇。

前六篇分別建立總命題、應用身分、演化膠囊、全層最佳化空間、遞歸改良動力學與多版本競爭；本文建立功能等價證書、分層驗證、證書撤銷與安全回滾框架。

下一篇為：

**《遞歸改良的極限：收斂、不可壓縮性、P/NP 與物理下界》**。

---

## 前置文件

1. Neo.K with Aletheia，《程式完成之後：AI 自適應封裝與遞歸演化計算論的總命題》。  
2. Neo.K with Aletheia，《同一個應用是什麼：功能契約、觀測等價與程式身分》。  
3. Neo.K with Aletheia，《從 EXE 與 DLL 到演化膠囊：自適應封裝的新本體》。  
4. Neo.K with Aletheia，《全層最佳化空間：從演算法、資料結構到封裝與硬體》。  
5. Neo.K with Aletheia，《無限遞歸改良動力學：觀測、診斷、生成、驗證與提交》。  
6. Neo.K with Aletheia，《多版本競爭與演化選擇：AI 如何生成、比較與保留執行變體》。  
7. Neo.K with Aletheia，《多重投影程式系統技術架構白皮書：權威 IR、可驗證回寫與 AI 原生治理》。
