Buenas,
Existe algun metodo de demostrar efectivamente que un grafo de precedencia cualquiera no se puede o si se puede representar mediante cobegin-coend ?
(mas alla de las pruebas intuitivas de casos particulares que explicaron en teorico)
Buenas,
Existe algun metodo de demostrar efectivamente que un grafo de precedencia cualquiera no se puede o si se puede representar mediante cobegin-coend ?
(mas alla de las pruebas intuitivas de casos particulares que explicaron en teorico)
De forma más práctica, se me ocurre lo siguiente. Por ejemplo, dado el siguiente grafo:
podemos usar una flecha para representar la ejecución secuencial (lo que vendría a ser el operador del libro) y para la ejecución concurrente (lo que vendría a ser el operador ). Entonces uno empieza a hacer la traducción:
Una vez que se ha llegado a desarrollar en profundidad todas las ramas, empieza a simplificarse con la regla de que si en un paréntesis está la misma tarea al final, puede "extraerse" para afuera. O sea, se simplifica a . Esta simplificación empieza a hacerse desde el paréntesis más interno:
En este punto, no puede simplificarse más. Se ha llegado, en cierto modo, a una expresión "canónica" del grafo. Si en esta expresión reducida hay una etiqueta que aparece más de una vez, el grafo no es representable mediante cobegin-coend. En este ejemplo, aparece dos veces por lo que no es representable mediante cobegin-coend.