任意字長的parity invariant

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-regular-language-01 · ocme-new142-reader-adoption-20261021

目標與範圍

Σ={0,1}上含偶數個1的全部word構成正規語言。

完整DFA與對任意prefix的歸納不變量;不引入regex或NFA。

已知條件與符號

  • calc
  • G1 — Q={E,O},Σ={0,1},start E,finals{E};轉移E0→E,E1→O,O0→O,O1→E;L={w:1出現偶數次}。
  • c(w) — word中1的數量
  • I(w) — prefix parity不變量

規則與來源

  • calc · prerequisite — 假設有限集合、有限字串與索引、逐步函數更新及自然數歸納;ε表示長度0字串。
  • mko_definition · cited — DFA certificate須涵蓋宣告alphabet上的任意有限word。mod-count/parity語言以state invariant對任意字長證明;有限語言可用prefix-trie DFA構造。有限測試字不足以證regularity或language equivalence。 · mko-regular-language

逐步主鏈

S01 · implies

操作前

Q\times\Sigma\text{ has four pairs}

操作後

\begin{array}{c|cc}\delta&0&1\\\hline E&E&O\\O&O&E\end{array}

條件:無

規則:calc · 依賴:G1

葉節點依據:calc

完整四格每格一個合法輸出,所以此DFA可讀任意有限word。

S02 · implies

操作前

c(w)=\#\{i:w_i=1\}

操作後

I(w):\ \delta^*(E,w)=E\iff c(w)\equiv0\pmod2

條件:無

規則:calc · 依賴:G1, S01

葉節點依據:calc

明示全稱目標不變量:狀態記錄prefix中1數的奇偶。

S03 · induction_base

操作前

w=\varepsilon

操作後

c(\varepsilon)=0,\quad\delta^*(E,\varepsilon)=E\Rightarrow I(\varepsilon)

條件:無

規則:calc · 依賴:G1, S02

葉節點依據:calc

歸納基礎:零個1為偶數且未讀字留E。

S04 · induction_step

操作前

I(w),\quad w'=w0

操作後

c(w0)=c(w),\quad\delta(E,0)=E,\ \delta(O,0)=O\Rightarrow I(w0)

條件:the induction hypothesis I(w) holds

規則:calc · 依賴:G1, S01, S02

葉節點依據:calc

加0保持計數與狀態,所以兩種原奇偶均保留不變量。

S05 · induction_step

操作前

I(w),\quad w'=w1

操作後

c(w1)=c(w)+1,\quad E\xrightarrow{1}O,\ O\xrightarrow{1}E\Rightarrow I(w1)

條件:the induction hypothesis I(w) holds

規則:calc · 依賴:G1, S01, S02

葉節點依據:calc

加1同時翻轉奇偶與狀態,兩種分支均匹配。

S06 · implies

操作前

I(\varepsilon),\quad I(w)\Rightarrow I(w0),I(w1)

操作後

\forall w\in\{0,1\}^*:\ I(w)

條件:無

規則:calc · 依賴:G1, S03, S04, S05

葉節點依據:calc

每個有限word由空字逐次加0或1形成,字長歸納完成全語言不變量。

S07 · implies

操作前

F=\{E\},\quad\forall w:\ I(w)

操作後

w\text{ accepted}\iff w\in L\Rightarrow L\text{ regular}

條件:無

規則:mko_definition · 依賴:G1, S01, S06

葉節點依據:mko_definition

完整DFA接受恰當偶數1,所以它是L的全稱recognition證書。

S08 · implies

操作前

w=1011,\quad v=1010

操作後

c(w)=3\Rightarrow w\notin L;\quad c(v)=2\Rightarrow v\in L

條件:無

規則:calc · 依賴:G1, S06, S07

葉節點依據:calc

兩個例子說明既證不變量,並不代替證明。

局部子步與引理

本稿無局部子步。

逐步反向審查

  • S08 · premise_audit · G1, S06, S07 — 有限樣本可由很多不同language共享,因此不能單靠樣本宣稱equivalence。
  • S07 · premise_audit · G1, S01, S06 — 兩方向都來自I(w),不僅L包含在接受language。
  • S06 · premise_audit · G1, S03, S04, S05 — 任意字長由歸納覆蓋,不依測試長度上限。
  • S05 · premise_audit · G1, S01, S02 — 轉移O1→E確保奇數再加1變偶數,不漏反方向。
  • S04 · premise_audit · G1, S01, S02 — E與O的0轉移都核到,不能只核even分支。
  • S03 · premise_audit · G1, S02 — ε不是字元,所以不計一個1或0。
  • S02 · premise_audit · G1, S01 — 只說E代表even是命名,必用下面歸納證。
  • S01 · premise_audit · G1 — 此資格只保證模型有效,還需不變量才能認證指定L。

錯誤控制與反例

全稱不變量

以字長歸納,不以有限測試清單證L。

兩方向

末態E iff even,須含接受與不接受兩邊。

  • 測完長度≤4便證L正規。 → reject — 需任意字長的完整DFA不變量,有限樣本不決定整個language。
  • 含奇數個1也在L。 → reject — 不變量送到非final O,例如word1。
  • 此證書自動證兩個任意DFA等價。 → reject — 只認證這一台DFA與明示L。

結論與限制

Σ={0,1}上含偶數個1的全部word構成正規語言。

    驗證及來源綁定

    0 個本稿宣告算術檢查;只支持所列算式。

    • source commit: b1b2f1dcf8c50d67a93fe52d95f8eef7b3abba9f
    • adopted source SHA-256: 8b3f94b7386f3cfa6772b2ab39314f3cdfe8dbb931e9468ee42f746ee7293ecb
    • original source SHA-256: 1805ff983292495019f5c1345bf8dfe377b3ed25ba222aa28cd86de46fed3f90
    • Lean: NOT_RUN · independent AI: SCOPED_LEAD_AND_BILINGUAL_CONTEXT_REVIEW

    同源完整 JSON(含公式、AST、反控制與修訂記錄)