Restricciones de las reglas de inferencia del cuantificador

Me preguntaba si alguien puede proporcionar un enfoque de procedimiento básico al aplicar reglas de cuantificación en un sistema de inferencia (específicamente para la deducción natural) y una explicación básica sobre la restricción al usar las reglas de inferencia de cuantificador.

================================================== ===================

Pregunta secundaria, antes de la pregunta principal:

Silencio confundido acerca de cuando los libros hablan de "constantes" y "variables" con respecto a los cuantificadores y las reglas de inferencia de cuantificadores.

Constante -

Definicion formal:

  • Una constante es un número en sí mismo o, a veces, una letra como a, b o c para representar un número fijo.

Mi comprensión de una "constante" con respecto a los cuantificadores:

  • En el caso cuantificador esto significa un solo individuo.

Variable -

Definicion formal:

  • Un símbolo para un número que aún no conocemos. Suele ser una letra como x o y.

Mi comprensión de una "variable" con respecto a los cuantificadores:

  • En el caso de los cuantificadores, esto significa que podemos elegir cualquier individuo

================================================== ===================

Mi comprensión en la repetición de las reglas de los cuantificadores, utilizando mi comprensión de "constante" y "variable" en términos de cuantificador. Como se muestra arriba.

EI = Instanciación existencial (eliminación del cuantificador existencial)

  • ¿Pasar de una variable a una constante?

EG = Generalización existencial (introducción del cuantificador existencial)

  • ¿Pasar de una constante a una variable?

UI = Instanciación universal (eliminación del cuantificador universal) - ¿Pasar de una variable a una constante?

UG = Generalización universal (introducción del cuantificador existencial).

  • ¿Pasar de una constante a una variable?

================================================== ===================

================================================== ===================

PREGUNTA PRINCIPAL

Mi entendimiento, a continuación, sobre cómo usar las reglas de cuantificadores en el sistema de inferencia de deducción natural:

Clave para la información de trámite:

Numerador: la fórmula sobre la línea.

Denominador: la fórmula debajo de la línea

Sé que no es fracción, pero quería dejarlo más claro.

================================================== ===================

EI = Instanciación existencial (eliminación del cuantificador existencial)

Regla de inferencia:

∃xF / F(x/e)

Para la regla de inferencia:

Numerador parte de la regla de inferencia:

  • El ∃(x) la variable "x" puede ser cualquier tipo de variable, por ejemplo, x,y,z. Dependiendo de qué variable esté dentro del paréntesis del cuantificador, por ejemplo,∃(y) la matriz al lado tendrá todos "y" variables

Denominador parte de la regla de inferencia:

  • Se requiere una nueva variable "e" para la F(e) cada vez que utilice esta regla de inferencia, es decir, no puede ser la misma que la instanciación existencial anterior.

================================================== ===================

EG = Generalización existencial (introducción del cuantificador existencial)

Regla de inferencia:

F(x/d) / ∃xF

Para la regla de inferencia:

Numerador parte de la regla de inferencia:

  • La "d" en F(d) NO DEBE provenir de instanciación universal, de una línea anterior en el sistema de inferencia.

Denominador parte de la regla de inferencia:

  • La parte F de todas las variables debe ser la variable "x" ya que el cuantificador es ∃(x). Dependiendo de qué variable esté dentro del paréntesis del cuantificador, por ejemplo, ∃(y), la matriz al lado tendrá todas las variables "y".

================================================== ===================

UI = Instanciación universal (eliminación del cuantificador universal)

Regla de inferencia:

∀x F / F(x/d)

Para la regla de inferencia:

Numerador parte de la regla de inferencia:

  • La parte "F" de ∀(x)F todas las variables debe ser variable "x" ya que el cuantificador es ∀(x). Dependiendo de qué variable esté dentro del paréntesis del cuantificador, por ejemplo, ∀(y), la matriz al lado será tienen todas las variables "y".

Denominador parte de la regla de inferencia:

  • donde "d" en F(d) puede provenir de cualquier lugar, incluso de líneas anteriores.

================================================== ===================

UG = Generalización universal (introducción del cuantificador existencial)

Regla de inferencia:

F(x/d) / ∀xF

Para la regla de inferencia:

Numerador parte de la regla de inferencia:

  • La parte "d" de F(d) puede provenir de cualquier lugar, incluso de líneas anteriores.

Denominador parte de la regla de inferencia:

  • La parte F de todas las variables debe ser la variable "x" ya que el cuantificador es ∀(x). Dependiendo de qué variable esté dentro del paréntesis del cuantificador, por ejemplo, ∀(y), la matriz al lado tendrá todas las variables "y".

Gracias de antemano. Cualquier forma de aclaración, es muy bien recibida. Si pudiera basar alguna respuesta en "mi entendimiento", sería genial.

Si sus intereses en la lógica cuantificadora son menos filosóficos y más matemáticos, podría considerar mi propia versión simplificada que está incorporada en mi programa DC Proof (descarga en dcproof.com ). Mi programa está diseñado para enseñar los métodos básicos de demostración a estudiantes universitarios de matemáticas en transición a matemáticas basadas en demostración. En mi humilde opinión, mi versión de la lógica cuantificadora es mucho más cercana a la que realmente usan los matemáticos para escribir pruebas, y es mucho más fácil de aprender y aplicar. Y funciona.
Tbh, este es el único aspecto que puedo comprender en silencio. Entiendo los fundamentos de la lógica. Si tiene algo relacionado con lo anterior, que pueda mirar, sería genial. Estoy más interesado en el aspecto matemático, pero si alguien tiene la respuesta lógica, no me importaría tener una lectura de ese oleaje.
Es más que lo básico de la lógica. Se trata de hacer generalizaciones válidas. Puedo simpatizar con sus dificultades aquí. Yo mismo luché durante años con las reglas de la deducción natural tal como se presentan en las notas en línea (como su lista aquí) hasta que me di cuenta de que la mayoría de los matemáticos en activo parecen usar una versión mucho más simple de la lógica cuantificadora para hacer generalizaciones al escribir pruebas.
No existen las constantes en la deducción natural.
Ejemplo: En la mayoría de las presentaciones de deducciones naturales que incluso abordan el tema, una gran cantidad de maquinaria abstracta parece estar dedicada a evitar la inversión de los cuantificadores en X : y : R ( X , y ) y : X : R ( X , y ) , por ejemplo, Skolemization, su matriz de variables (?), etc. Simplemente nunca parece aparecer en pruebas matemáticas debidamente estructuradas.
Dan Christensen, ¿cómo resolvió su problema con la deducción natural? Además, ¿qué procedimiento utilizan la mayoría de los matemáticos? Cita: "Me di cuenta de que la mayoría de los matemáticos que trabajan parecen usar una versión mucho más simple de la lógica cuantificadora para hacer generalizaciones al escribir pruebas".
Los cambios en mi sistema a las reglas de especificación universal y generalización simplifican enormemente las cosas. No puede especificar nuevas variables por especificación universal. Y las generalizaciones universales se hacen solo en el contexto de descargar una premisa (o suposición) y pueden invocar automáticamente generalizaciones existenciales para limitar el alcance de las variables introducidas por la especificación existencial. (Para obtener más información, consulte el manual de usuario incluido en mi software).
Creo que estas innovaciones reflejan las reglas reales de la lógica que implícitamente parecen ser utilizadas por los matemáticos en las demostraciones y los libros de texto. Eliminan cualquier necesidad de considerar las dependencias entre variables libres que hacen que FOL estándar sea tan difícil de aprender y usar.

Respuestas (2)

Primero, sé que sabes que las reglas de inferencia no son fracciones, pero aun así... reemplaza 'Numerador' y 'Denominador' con algo más apropiado... como 'premisa' y 'conclusión' respectivamente.

OK, las reglas y alguna explicación más intuitiva:

Instanciación universal

Forma 'típica':

X PAG ( X )

PAG ( a ) para cualquier constante a

Explicación:

todas las cosas tienen propiedad PAG , entonces por supuesto cada cosa individual tiene propiedad PAG , si esto es a , b , ... Es por eso que no hay restricciones aquí.

generalización universal

Forma 'típica':

PAG ( a ) ... dónde a ha sido introducido como un objeto arbitrario !

X PAG ( X )

Explicación:

Supongamos que tenemos una constante que estamos usando para denotar un objeto específico , por ejemplo, supongamos que usamos la constante C para 'Charlie', y supongamos que tenemos como un hecho que D o gramo ( C ) , ya que sabemos que Charlie es un perro. Ahora bien, claramente no deberíamos poder inferir que todo es un perro solo porque Charlie es un perro. Y es por eso que ordenamos la constante a en la regla para ser un nombre temporal que usamos para denotar "algún objeto arbitrario de nuestro dominio... llamémoslo a De hecho, muchos sistemas requieren que introduzcas explícitamente esta constante... sería el equivalente lógico formal al matemático "considera cualquier objeto". a ".

Debo decir que en su descripción fuera de la regla este requisito no está claro. ... así que si no entiende la regla como usted mismo dijo, ¡puedo entender eso!

Aquí hay un ejemplo de prueba formal:

  1. X PAG ( X ) Premisa

  2. X q ( X ) Premisa

  3. a (aquí es donde presentamos a ... así que tenemos que asegurarnos de que a no se usa anteriormente en la prueba, es decir, es una constante 'nueva'. Nuevamente, esto es equivalente a decir "consideremos cualquier objeto arbitrario a . Uso la sangría para crear un contexto temporal para el uso de este a ... algunos sistemas usan subpruebas para hacer esto)

  4. PAG ( a ) Universal Instanciación 1 (como vimos, esto funciona para cualquier constante, también para a )

  5. q ( a ) Instanciación universal 2

  6. PAG ( a ) q ( a ) Conjunción 4,5

  7. X ( PAG ( X ) q ( X ) ) Generalización universal 6 (o: 3 a 6) (entonces, ¿por qué podemos hacer esto? Porque a se usó como una constante arbitraria!)

Generalización Existencial

Forma 'típica':

PAG ( a )

X PAG ( X )

Explicación:

Al igual que la instanciación universal, la generalización existencial realmente debería ser sin restricciones: si a tiene propiedad PAG , entonces hay algo que tiene propiedad PAG , si a se utiliza para denotar un objeto específico o arbitrario.

Entonces, aquí no estoy seguro de por qué se establece esta restricción en su descripción de la regla ...

Instanciación existencial

Forma 'típica':

X PAG ( X )

PAG ( a ) ... por una nueva constante a

Explicación:

OK, entonces en esta regla tenemos que tratar a ¡muy cuidadosamente! Piénsalo: sabes que algo tiene propiedad PAG .. pero sabes lo que es? No. Entonces, ¿qué a está representando aquí, es "algún objeto que tiene la propiedad P... que sabemos que existe... pero no sabemos qué objeto específico es... así que llamémoslo a ". Y nuevamente, como la Generalización Universal, es mejor contrastar el uso correcto de esta regla con uno incorrecto: Nuevamente, supongamos que usamos constante C para denotar a un individuo específico: Charlie. Ahora, supongamos que sabemos que D o gramo ( X ) ... podemos ahora inferir D o gramo ( C ) ? ¡No! Porque aunque sabemos que algo es un perro, no sabemos si Charlie es un perro. Entonces, como la Generalización Universal, la a representa un objeto desconocido, pero esta vez, sabemos que a tiene propiedad PAG . Y eso también significa que a no es un objeto completamente arbitrario ... lo que significa que no podemos usarlo para una generalización universal.

Ejemplo:

  1. X PAG ( X ) Premisa

  2. X ( PAG ( X ) q ( X ) )

  3. PAG ( a ) Eliminación existencial (buen uso de la regla, ya que a es una nueva constante)

  4. PAG ( a ) q ( a ) Instanciación universal 2

  5. q ( a ) Modus Ponens 3,4

  6. X q ( X ) Generalización Existencial 5

Tenga en cuenta que tuvimos que hacer la línea 3 antes de la línea 4, porque si hubiéramos instanciado primero el universal con a , entonces no podríamos haber instanciado lo existencial con ese mismo a , desde el a está en más tiempo una nueva constante!

@ Bram21: los conceptos se han vuelto mucho más claros. Tengo algunas preguntas de seguimiento, sería genial si pudieras responderlas. Además, ¿hay algo de lo que deba tener en cuenta en términos del uso de las reglas de inferencia del cuantificador al realizar un cuadro de subcálculo en la deducción natural? Además, su último ejemplo, el motivo del orden es porque después de haber instanciado que "a" ahora es específico, es decir, se conoce, por lo tanto, no podría usar el mismo "a" para la eliminación existencial porque requiere una constante arbitraria es decir, constante desconocida.
Pregunta de creación de instancias existenciales 1) Cada vez que usa esta regla, la constante "a" en P (a) tiene que ser una constante arbitraria nueva, no una específica, y no utilizada anteriormente en la prueba. Después de haber establecido explícitamente P(a), ya no es arbitrario, sino específico ahora.
Generalización universal: pregunta 2): cada vez que usa esta regla, la constante "a" en P (a) tiene que ser constante arbitraria, no específica, y no utilizada anteriormente en la prueba. ? Después de haber establecido explícitamente P(a), sigue siendo arbitrario.
Instanciación Universal: Pregunta 3) - ¿La constante “a” en P(a) puede ser específica o arbitraria?
Generalización existencial: Pregunta 4) - ¿La constante “a” en P(a) puede ser específica o arbitraria?
@JackRoberts ¡Sí a todos!
Perfecto. Una última cosa es algo de lo que debo ser consciente en términos del uso de las reglas de inferencia del cuantificador, mientras empiezo un cuadro de subcálculo en la deducción natural. Además, en general, al realizar una pregunta de tipo de prueba o he cubierto todas las bases? Mientras leía su explicación, sentí que me faltaban algunas ideas clave.
Además, ¿sabe qué significa "marcado" y "subíndice"? He visto que varios libros de texto usan esta terminología para describir la restricción impuesta a las reglas del cuantificador. Por ejemplo, para la generalización universal "si x no está marcado y x no está subíndice" , esa es una de las restricciones dadas para la generalización universal.
@JackRoberts No estoy familiarizado con 'subíndice', pero he visto 'marcado' ... La idea de 'marcar' una constante es realmente la misma que hice en la línea 3 de la primera prueba: señala que alguna constante cumple algún tipo de función ... Esa función suele ser "un objeto arbitrario", en lugar de un objeto específico. Por lo tanto, una constante que esté 'marcada' puede usarse para la generalización universal ... Y solo tales constantes.
@JackRoberts En lo que respecta a las subpruebas junto con estas reglas... Todo depende de cómo se implementen estas reglas en el sistema formal en cuestión... Algunos sistemas usan estas subpruebas, pero hay otros que no... Y use ese mecanismo de 'marcar' en su lugar. E incluso entre los sistemas que usan subpruebas todavía hay diferencias. Así que no, no puedo darle detalles sobre eso... Pero una vez que comprenda la idea básica detrás de las reglas, debería poder entender cómo cualquier implementación específica de las mismas se ocupa de las condiciones y restricciones necesarias.
Gracias, por dejar eso claro. Solo algunas cosas más, estaba intentando algunas preguntas después de que hablamos y me encontré con un tipo diferente de escenario que me desconcertó un poco. Si pudiera aclarar estas cuestiones, sería de gran ayuda.
Instanciación universal (eliminación del cuantificador) Usted declaró: - [¿La constante "a" en P(a) puede ser específica o arbitraria? Sí ] Pregunta: - [Después de haber declarado explícitamente que esta "a" en P(a) es arbitraria, esta P(a) es, para el resto de la prueba, ¿sigue siendo una constante arbitraria o una constante específica? ]
ESCENARIO 1) -[1. (∀x)(∀y)L(x,y) ('todo el mundo quiere a todo el mundo')] [2. (∀y)L(a,y) Instanciación universal 1] [3. L(a,b) Instanciación Universal 2 ] {Válido/ Inválido ? }
ESCENARIO 2) - [ 1. (∃x)(∀y)L(x,y) ('alguien ama a todos') ] [ 2. (∀y)L(a,y) Instanciación existencial 1 ] [ 3. L (a,b) Instanciación universal 2 ] {Válido/No válido? }
ESCENARIO 3) - [ 1. (∀x)(∃y)L(x,y) ('todos aman a alguien') ] [2. (∃y)L(a,y) Instanciación universal 1 ] [3. L(a,b) Instanciación existencial 2 ] { ¿Válido/ Inválido? }
ESCENARIO 4) - [ 1. (∃x)(∃y)L(x,y) ('alguien ama a alguien') ] [ 2. (∃y)L(a,y) Instanciación existencial 1 ] [ 3. L (a,b) Instanciación universal 2 ] {Válido/No válido? }
Interfaz de usuario de @JackRoberts: después de obtener a como una constante arbitraria, puede cumplir ambos roles, por ejemplo, puede usarlo para UG más adelante (como se muestra en mi ejemplo), pero también puede usarse para un EG.
Escenario 1: válido; Escenario 2: válido, siempre que a es una nueva constante; Escenario 3: válido, siempre que b es una nueva constante.; Escenario 4: válido, siempre que ambos a y b son nuevas constantes.

Vea esta publicación donde amplié mi respuesta original para brindar todas las reglas para un sistema de deducción natural de estilo Fitch fácil de leer que, en mi opinión, es más intuitivo que la mayoría de los otros sistemas formales. La razón es que no se necesitan indicadores ni subíndices en mi sistema, porque el contexto se mantiene explícitamente en la estructura de prueba y, por lo tanto, cualquier variable instanciada existencialmente no puede escapar del contexto en el que se declara. Aproximadamente, las reglas allí corresponden a sus principios como sigue:

  • EI: ∃ elim.

  • EG: ∃introducción.

  • IU: ∀ elim.

  • UG: ∀introducción.

Creo que si comprende el principio detrás de mi sistema, podrá descubrir fácilmente lo que está haciendo cualquier otro sistema. Por ejemplo, algunos sistemas utilizan subíndices para realizar un seguimiento del contexto de las variables instanciadas existencialmente, es decir, de qué depende. Esto puede ser confuso cuando las pruebas son largas. Por el contrario, mi sistema lo obliga a no poder extraer las variables declaradas en un subcontexto, exactamente de la misma manera que muchos lenguajes de programación modernos imponen el alcance de las variables.

También es instructivo ver por qué cada sistema de prueba es incapaz de probar " X   y   ( PAG ( X , y ) ) y   X   ( PAG ( X , y ) ) ".
Ver mis comentarios a OP. Me he dejado algún detalle. Interesado en saber lo que piensas de mi sistema.
@DanChristensen: Ya que me pidió mi opinión, aquí está. Su sistema es extremadamente difícil de manejar y prácticamente inútil (¡ dcproof.com/CantorDiagonal.htm , por ejemplo, es simplemente ilegible, pero ni siquiera es una prueba del teorema reclamado!), y haría mucho mejor en seguir el diseño de mi sistema y agregar algunos una especie de sistema de tipos en lugar de teoría de conjuntos. De hecho, incluso mejor es que aprendas de los lenguajes de programación existentes; casi todo lo que pensé en el diseño de sistemas formales ya ha sido considerado por los diseñadores de lenguajes de programación hace mucho tiempo.
@DanChristensen: Para evitar saturar los comentarios debajo de mi publicación con comentarios fuera del tema, si desea hacerme más preguntas sobre el diseño del sistema formal, hágalo en chat.stackexchange.com/rooms/44058/logic y envíeme un mensaje allí.
El chat no funciona. Comuníquese conmigo desde mi sitio web en dcproof.com
@DanChristensen: el chat funciona; te he respondido Sin embargo, no puedes esperar que esté allí todo el tiempo, así que si no estoy allí, solo pregunta lo que quieras y te responderé la próxima vez que vaya allí. Por cierto, no hago correos electrónicos con usuarios de SE.
creo que voy a pasar Gracias de cualquier manera.