Estoy haciendo una prueba de práctica para un examen de lógica de predicados mañana y estoy atascado tratando de resolver la siguiente pregunta. Suponiendo que todas las premisas son verdaderas, se me pide demostrar que el siguiente argumento es válido utilizando solo las reglas de inferencia y equivalencias lógicas.
El universo de discurso son todos los animales.
Dado:
Los animales que viven en el pantano pueden nadar.
Algunas ratas viven en el pantano.
Todas las ratas tienen dientes grandes.
Mostrar:
Existe una rata que tiene dientes grandes y puede nadar.
Lo que he hecho hasta ahora:
Sea W(x) "x vive en un pantano", S(x) "x puede nadar", R(x) "x es una rata" y T(x) "x tiene dientes grandes"
Traducir premisas:
1) x(W(x) → S(x))
2) x(R(x) → W(x))
3) x(R(x) → T(x))
Probar (no estoy seguro si está mal): x(R(x) → T(x) → S(x))
Mi solución hasta ahora:
1) x(W(x) → S(x))
2) x(R(x) → W(x))
3) x(R(x) → T(x))
4) R(y) → W(y) por instantiación existencial (2)
5) W(y) → S(y) por instantiación universal (1)
6) W(y) por simplificación (4)
7) S(y) por modus ponens (5, 6)
8) R(y) → T(y) por instantiación universal (3)
9) R(y) por simplificación (4)
10) T(y) por modus ponens (8, 9)
11) S(y) → T(y) por conjunción (7, 10)
12) R(y) por simplificación (4)
13) (S(y) → T(y)) → R(y) por conjunción (11, 12)
14) R(y) → T(y) → S(y) por conmutatividad (13)
15) x(R(x) → T(x) → S(x)) por generalización existencial (14)
ACTUALIZACIÓN: Vale, corregí algunos errores ¿y creo que obtuve una respuesta? Agradecería si alguien pudiera confirmar mi nueva solución y decirme si cometí algún error.
Todavía estoy un poco inseguro sobre mi declaración de prueba "Existe una rata que tiene dientes grandes y puede nadar". Obtuve x(R(x) → T(x) → S(x)) pero me preguntaba si podría ser x(R(x) → (T(x) → S(x))). ¿Cuál sería la diferencia entre los dos?