Me pregunto por qué no podemos expresar la alcanzabilidad de los grafos en la lógica de primer orden prácticamente de la misma manera que la expresamos en la lógica existencial de segundo orden. Para SOL, una definición es :
1 . L es un orden lineal sobre un subconjunto de vértices :
$$\begin{align} \psi_1 = &\forall u \neg L(u,u) \\ &\wedge \forall u\forall v (L(u,v) \Rightarrow \neg L(v,u)) \\ & \wedge \forall u\forall v \forall w(L(u,v) \wedge L(v,w) \Rightarrow L(u,w)) \end{align} $$
2 . Dos vértices consecutivos cualesquiera en el orden deben estar unidos por una arista en G:
$$\begin{align} \psi_2 = &\forall u\forall v ((L(u,v) \ \wedge \forall w(\neg L(u,w) \vee \neg L(w,v))) \\ & \Rightarrow E(u,v)). \end{align} $$
3 . El primer vértice del orden es x y el último es y y x, y están en el orden:
$$\begin{align} \psi_3 = &(\forall u\ \neg L(u,x)) \wedge (\forall v\ \neg L(y,v)) \ \wedge L(x,y) \end{align} $$
y finalmente la expresión para la alcanzabilidad es
4 . $\phi(x,y) =\exists L (x=y) \vee (\psi_1 \wedge \psi_2 \wedge \psi_3))$
Pero, ¿por qué no podemos usar lo mismo en lógica de primer orden (es decir, no hay cuantificación existencial sobre L) :
$\phi(x,y) =(x=y) \vee (\psi_1 \wedge \psi_2 \wedge \psi_3))$
Esto se interpretaría sobre el vocabulario con modelos M que tienen dos relaciones binarias : E (borde) y L (alcanzable), y el universo de todos los nodos. Seguramente cualquier modelo que satisfaga la expresión 5 anterior tendrá su relación L expresando un ordenamiento lineal de los nodos, con dos elementos consecutivos cualesquiera siendo adyacentes en E - en otras palabras, será la relación "Alcanzable", (y el modelo mapeará las variables libres x e y a los nodos N1 y N2, con (N1,N2) en L, lo que significa que N2 es alcanzable desde N1).
¿Por qué no funciona? En concreto, ¿fracasaría la prueba de no expresabilidad de la alcanzabilidad para ello?
La prueba de la no expresabilidad de la alcanzabilidad en FOL es así:
Supongamos que existe una expresión FOL p, con variables libres x e y, que expresa la alcanzabilidad.
Tenemos $s_1 \equiv \forall x \forall y \ p$ que indica que todos los nodos son alcanzables desde todos los nodos, es decir, que el grafo está fuertemente conectado.
A continuación, añadimos dos frases sobre E, $s_2$ (diciendo que cada nodo del grafo tiene un grado menor que uno), y $s_3$ (que cada nodo tiene indegree uno). La conjunción de las tres frases anteriores
$s_4 = s_1 \wedge \ s_2 \wedge \ s_3$ ,
entonces afirma que el grafo está fuertemente conectado y que todos los nodos tienen indegree y outdegree uno - es decir, es un ciclo.
Como hay ciclos finitos con tantos nodos como se desee, s4 tiene modelos finitos arbitrariamente grandes. Por lo tanto, por el teorema de Lowenheim-Skolem, también tiene un modelo infinito. Pero los ciclos infinitos no existen, por lo que nuestra suposición de que existe una p que expresa la alcanzabilidad se contradice.
Si nuestra expresión FOL (5) se toma como la expresión p de la prueba, todos los pasos de la prueba se pueden llevar a cabo igual, y nos llevarán al mismo resultado, a saber, que (5) no expresa la alcanzabilidad. Pero, ¿por qué no? Ciertamente tiene todos los elementos..
0 votos
Necesitarías nuevas $L$ para (casi) todos los pares de vértices. Si se tiene tal $L_{(x,y)}$ en el lenguaje, entonces no veo por qué esto no funcionaría, después de todo esto es similar a cómo funciona el cuantificador existencial.