Durante mi curso de lógica me encontré con este problema:
Determine si el siguiente conjunto de sentencias es satisfacible o no. En caso negativo, utilice la deducción natural para demostrar la contradicción.
S = {x(R(x, x) yQ(x, y)), ¬x((yR(x, y)) Q(x, x))}
Desde el punto de vista teórico, sabemos que un conjunto de sentencias es satisfacible si existe una interpretación que sea un modelo de todas las sentencias del conjunto.
Ahora bien, no tengo mucha experiencia con la lógica de predicados, y me lleva bastante tiempo dar con una interpretación que satisfaga todas las sentencias, y me he dado cuenta de que pierdo demasiado tiempo intentando dar con una interpretación, a pesar de que es totalmente posible que el conjunto no sea satisfactible.
Por ejemplo, yo también pasé mucho tiempo intentando encontrar una interpretación para el siguiente conjunto de frases:
S = {xy(R(x, y) P(y)), zP(z), x(P(x) y¬R(y, x))}
Por cierto, ambos conjuntos no son satisfacibles, lo que puede demostrarse encontrando una contradicción.
¿Cómo resolvería este problema? ¿Intentarías primero hacer una interpretación, y si eso no funciona, intentarías demostrar la contradicción por deducción natural, o viceversa?
¿Existe alguna "sensación interna" cuando ven estos problemas por primera vez y se dicen a sí mismos "¡Ah, esto debe ser (in)satisfactible!"?