Dejar D=(Q,Σ,δ,q0,F) ser un DFA para L. Sin pérdida de generalidad, asumaqS,qF∉Q. Construimos un ε-NFAN=(Q∪{qS,qF},Σ,Δ,qS,{qF}) para L2 de la siguiente manera:
Encuentra cada camino en D desde q0 a cualquier f∈F. Para cada caminopk:q0=qk,0−→−αk,1qk,1−→−αk,2…−→−αk,iqk,i−→−−αk,i+1…−→−−αk,nkqk,nk construir los caminos p(i)k:qk,i−→−−αk,i+1qk,i+1−→−−αk,i+2…−→−−−αk,nk−iqk,nk−i para 0≤i≤nk2(es decir, construir todas las "partes intermedias" del camino). Esto se puede hacer de manera efectiva. ConstruirΔ combinando todos estos caminos, junto con:
- (qS,ε,qk,i) para todos i como anteriormente
- (qk,nk−i,ε,qF) para todos i como anteriormente
L(N) Es regular por construcción.
Bosquejo de prueba que L(N)=L2: Dejar w∈L(N). Por construcción sabemos quew debe coincidir al menos en uno de los caminos p(i)kencima. Cada uno de este camino pertenece a un camino enD, que contiene un prefijo adicional y un sufijo de longitud i. Escogerx como la palabra descrita por este prefijo y yel descrito por el sufijo Encontramos esoxwy∈L, con |x|=|y|=i. Con un razonamiento similar encontramos para cadaw∈L2 un camino en N. Dejari ser la longitud de x y y perteneciendo a w. p(i)k para algunos k formas w.
Así L(N)=L2.