逐步主鏈
S01 · definition
操作前
\mathcal T:\ R\text{ regular}\Longrightarrow\text{the following pumping condition}操作後
\text{Target: }\exists p\ge1\ \forall w\in R,\ |w|\ge p\ \exists x,y,z\ \forall i\ge0:\ w=xyz,\ |xy|\le p,\ |y|>0,\ xy^iz\in R條件:無
規則:work · 依賴:G1, work
葉節點依據:work
此步只設定待證目標與量詞責任,不宣告目標已成立:word先選,split後選,pump count最後選。
S02 · implies
操作前
w\in R,\ |w|\ge p\text{ arbitrary};\quad q_j=\delta^*(q_0,w[0:j])\ (0\le j\le p)操作後
\exists0\le r<s\le p:\ q_r=q_s
條件:無
規則:work · 依賴:G1, work
葉節點依據:work
任取合格word,前p個symbol給p+1個prefix位置落p個states,鴿籠給重複state。
S03 · implies
操作前
x=w[0:r],\ y=w[r:s],\ z=w[s:|w|]
操作後
|xy|=s\le p,\quad|y|=s-r>0,\quad\delta^*(q_r,y)=q_r
條件:無
規則:work · 依賴:G1, S02, work
葉節點依據:work
重複state間word片段形成非空loop。
S04 · implies
操作前
\delta^*(q_r,y)=q_r,\quad\delta^*(q_0,w)\in F
操作後
\forall i\ge0:\ \delta^*(q_0,xy^iz)=\delta^*(q_0,w)\in F
條件:無
規則:work · 依賴:G1, S03, work
葉節點依據:work
i=0空loop是base,每多一次y回同state;歸納證所有pump counts均接受。w原先任意,故此刻才完成S01全稱目標。
S05 · implies
操作前
\text{assume }L=\{a^nb^n:n\ge0\}\text{ regular};\quad p\text{ from the proved condition}操作後
w=a^pb^p\in L,\quad |w|=2p\ge p
條件:無
規則:work · 依賴:G1, S04, work
葉節點依據:work
regular語言具有完整DFA,故現在可用S04已證的必要條件取得p,再選反證word。
S06 · implies
操作前
w=xyz,\quad|xy|\le p,\quad|y|>0
操作後
x=a^r,\quad y=a^s,\quad z=a^{p-r-s}b^p,\quad0\le r,\ 1\le s,\ r+s\le p條件:無
規則:work · 依賴:G1, S05, work
葉節點依據:work
任意合法split都完全落前p個a內;以(r,s)參數列出全部splits。
S07 · implies
操作前
\forall(r,s):0\le r,\ 1\le s,\ r+s\le p,\quad i=0
操作後
xy^0z=a^{p-s}b^p\notin L\quad\text{since }p-s<p條件:無
規則:work · 依賴:G1, S06, work
葉節點依據:work
對每個合法split,同一pump count0都破壞a與b數相等。
S08 · implies
操作前
\forall p\ge1\ \exists w\in L\ \forall\text{ legal splits}\ \exists i\ge0:\ xy^iz\notin L操作後
L=\{a^nb^n:n\ge0\}\text{ is not regular}條件:無
規則:work · 依賴:G1, S07, work
葉節點依據:work
這是pumping必要條件的量詞否定,因此反證regular假設。