Sea un APD propio. Una secuencia de movimientos es un traverse de desde el estado al si se cumple que:
- .
- .
- que ocurre dentro de la secuencia de movimientos.
Si la secuencia es traverse se indica:
El conjunto Traverse se define de la siguiente manera:
Un traverse trivial observa el string vacío: de forma que .
Propiedades:
- Si es un traverse de para algún y algún , entonces es traverse de y .
- Si es una secuencia de aceptación de , si y .
- Un APD acepta , por lo tanto el lenguaje reconocido por es .
- Sea un , por lo que cada traverse no trivial de un APDP debe contener como mínimo un
scan.
Sea un traverse realizado por un APD, siendo el contenido inicial y final de la pila. Se analiza:
- Se considera write básico un
writeque se realiza desde una configuración con pila igual a . - Se considera read básico un
readque deja a la pila conteniendo . - Un write básico y un read básico forman un par de igualdad o coincidencia. Para que la secuencia sea traverse, todo elemento escrito a la pila debe ser leído (para constante).
- Por ende, un traverse que contiene un read básico también contiene el write básico correspondiente, y viceversa.
Sea un APDP y un traverse de realizado por exactamente una de las siguientes afirmaciones es cierta:
- donde .
- donde .
- donde .
- donde y .

Para todo de una GLC , sea un no terminal, se verifica y cada tipo de traverse se puede correlacionar a una producción (derivación):
| Expresiones iniciales | Resultado final con |
|---|---|
Todo conjunto traverse relevante a la construcción de es por lo que queda con , siendo un estado inicial o sucesor de un write.
Tabla: Construcción de una GLC a Partir de un APDP
Dado un APDP , se puede construir una GLC tal que . Sean y . Las producciones de son las siguientes:
| Regla | Si tiene | Luego tiene |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | | |
| 4 | | |
| 5 | , | |
| 6 |