Cómo inferir ¬Q cuando parece que no hay manera de

Regla #1: Ningún hombre golpeará a otro hombre.

Regla n.° 2: si alguien infringe la regla n.° 1, entonces la regla n.° 1 no se aplica a esa persona.

Mi pregunta específica es: ¿Cómo puede alguien inferir que la Regla #1 se aplica a él?

No es suficiente decir: “No estoy infringiendo la regla n.° 1; por lo tanto, se aplica a mí”. Tal razonamiento sería negar el antecedente, lo cual es una falacia formal. ¿Cómo puede alguien inferir “¬Q” en este caso?

¿Qué te imaginas que no sea Q? Nunca proporciona su formalización que no sea ese único bit.
@virmaior Bueno, la declaración P→Q es "Si alguien infringe la regla n.º 1, entonces la regla n.º 1 no se aplica a esa persona", por lo que ¬Q sería "la regla n.º 1 sí se aplica a [X]".
Intente simbolizarlo completamente y agréguelo a su pregunta editándolo. (Tenga en cuenta también que en la lógica de oraciones no hay forma de incluir una variable en la simbolización de esa manera).
De P→Q solo, no puede derivar ¬Q (pruebe con una valoración v tal que v(Q)=true ).

Respuestas (1)

La forma en que ha elegido expresar las reglas implica que está asumiendo una forma de razonamiento no monótona. La regla n.° 1, tal como se establece, no tiene excepciones, mientras que la regla n.° 2 expresa una excepción a la regla n.° 1. En un sistema monótono de lógica (que incluye la lógica clásica), esto llevaría a una contradicción: si Bob golpea a Charlie, la regla n.º 1 dice que Charlie no puede devolverle el golpe a Bob, pero la regla n.º 2 dice que sí. En los sistemas no monótonos, las reglas pueden permitir la inferencia de proposiciones que se cumplen por defecto, pero que pueden anularse o anularse mediante la adición de otras proposiciones. En tales casos, necesitará algunas metarreglas que le indiquen cómo aplicar las reglas. Por ejemplo, las reglas pueden tener algún valor de prioridad explícito que le indique cuándo una anula a otra, o puede haber una consideración general de que las reglas más específicas anulan las generales. En tu ejemplo, Entonces, se puede suponer que la regla n.° 1 se cumple de forma predeterminada, pero que puede anularse donde se aplica la regla n.° 2, porque la regla n.° 2 es más específica. No necesita inferir que se aplica la regla, solo necesita verificar que no haya condiciones de derrota.

Si desea evitar el uso de un razonamiento no monótono, un enfoque alternativo sería tratar de expresar la obligación en una sola regla, por ejemplo, "ningún hombre golpeará a otro hombre si él mismo nunca ha golpeado a otros". Entonces puede inferir que si Charlie es un hombre que nunca ha golpeado a otros, entonces Charlie no debe ser golpeado.

El tipo de razonamiento que estamos usando aquí se llama lógica deóntica: la lógica de la obligación. La obligación puede tratarse como una modalidad proposicional y se han hecho intentos para definir lógicas formales para ella, aunque ha resultado ser muy problemática. La Enciclopedia de Stanford tiene un artículo sobre lógica deóntica .

Entonces, si escribiera: "ningún hombre golpeará a otro hombre ↔ si ese hombre nunca ha golpeado a otros", ¿estaría limpio?
El cálculo proposicional no es adecuado aquí porque no se puede captar el significado de "ningún hombre" o "ese hombre" sin cuantificación. Preferiría expresarlo usando un operador de obligación diádica O(Q | P), lo que significa que Q es obligatorio en las circunstancias P. Podría expresarse como (∀x)(∀y)O(¬Hits(x,y) | ¬(x =y) ˄ ¬(∃z)(Accesos(y,z) ˄ ¬(y=z)))
Pero podría reescribirlo como (∀x)(∀y)(¬(x=y) ˄ ¬(∃z)(Hits(y,z) ˄ ¬(y=z)) → O(¬Hits(x ,y))), en cuyo caso todavía te encuentras con el problema de negar el antecedente.
En general, un operador modal diádico no es equivalente al uso de la implicación material: de hecho, una de las principales razones para usar tales operadores es evitar los problemas que surgen con la implicación material. Pero incluso si usa la fórmula que sugiere, no veo cómo es una instancia de negar el antecedente. Si crea una instancia de la variable y con la constante c para Charlie, entonces, siempre que se cumplan las condiciones antecedentes, O(¬Hits(x,c)) sigue por Modus Ponens.