Sea un APD propio. Una secuencia de movimientos es un traverse de desde el estado al si se cumple que:

  1. .
  2. .
  3. 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:

  1. Si es un traverse de para algún y algún , entonces es traverse de y .
  2. Si es una secuencia de aceptación de , si y .
  3. Un APD acepta , por lo tanto el lenguaje reconocido por es .
  4. 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 write que se realiza desde una configuración con pila igual a .
  • Se considera read básico un read que 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:

  1. donde .
  2. donde .
  3. donde .
  4. 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 inicialesResultado 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:

ReglaSi tieneLuego tiene
1
2
3
4
5,
6