Main derivation
S01 · implies
Before
Q\ne\varnothing,\quad Q\cap\Sigma=\varnothing
After
\{[q_0,\text{null},q_1],[q_0,\text{null},q_0],[q_0,a,q_d],[q_1,a,q_1],[q_1,b,q_f],[q_d,a,q_d],[q_d,b,q_d]\}Conditions: none
Rule: calc · Uses: G1
Leaf basis: calc
All seven legal relation entries are explicit; epsilon, branching and missing edges are allowed without a total deterministic table.
S02 · implies
Before
w=aab,\quad|w|=3
After
[q_0,0]
Conditions: none
Rule: calc · Uses: G1, S01
Leaf basis: calc
Initialize state and consumed-input position before reading any a.
S03 · implies
Before
[q_0,0]
After
[q_1,0]\text{ via }[q_0,\text{null},q_1]Conditions: none
Rule: calc · Uses: G1, S01, S02
Leaf basis: calc
Choose the epsilon edge to q1 without advancing position.
S04 · implies
Before
[q_1,0],\quad w_1=a
After
[q_1,1]
Conditions: none
Rule: calc · Uses: G1, S01, S03
Leaf basis: calc
The a-loop consumes the first a while staying at q1.
S05 · implies
Before
[q_1,1],\quad w_2=a
After
[q_1,2]
Conditions: none
Rule: calc · Uses: G1, S01, S04
Leaf basis: calc
The same legal loop reads the second a.
S06 · implies
Before
[q_1,2],\quad w_3=b
After
[q_f,3]
Conditions: none
Rule: calc · Uses: G1, S01, S05
Leaf basis: calc
The b-edge consumes the last symbol and reaches a final state at word length.
S07 · implies
Before
[q_f,3],\quad q_f\in F,\quad3=|w|
After
aab\text{ accepted}Conditions: none
Rule: mko_definition · Uses: G1, S02, S03, S04, S05, S06
Leaf basis: mko_definition
Existence of this finite consuming path suffices; not every branch must accept.
S08 · implies
Before
[q_0,0]\xrightarrow{a}[q_d,1]\xrightarrow{a}[q_d,2]\xrightarrow{b}[q_d,3]After
q_d\notin F\text{ on this branch, but the accepting branch still exists}Conditions: none
Rule: calc · Uses: G1, S01, S07
Leaf basis: calc
A different complete branch ends at nonfinal dead state qd without refuting the existential witness.
S09 · implies
Before
[q_0,0]\xrightarrow{\varepsilon}[q_0,0];\quad F'=\varnothingAfter
\text{epsilon cycle alone does not accept};\quad F'=\varnothing\text{ is a valid empty-language NFA}Conditions: none
Rule: calc · Uses: G1, S01, S07, S08
Leaf basis: calc
The loop alone neither reaches a final nor consumes input; an empty final set is valid but can never meet final-state acceptance.