Lógica de pruebas que involucran variables y declaraciones "para todos"

Se enseña que para probar afirmaciones "para todos" tales como

PAG ( GRAMO ) : F o r   a yo yo   gramo r o tu pag s   GRAMO   i t   h o yo d s   t h a t   { ( gramo , gramo + gramo ) GRAMO × GRAMO   |   gramo GRAMO }   i s   a   s mi t
uno asume que GRAMO es un grupo y luego prueba el enunciado PAG ( GRAMO ) . Me pregunto sobre la lógica detrás de esto y "lo que está lógicamente permitido", que nunca se explica en los cursos de introducción.

q 1 : ¿Qué significa "Let GRAMO ser un grupo" significa siquiera? A 1 : Por lo que puedo decir, significa que uno asume que todas las propiedades del objeto de interés, en este caso un grupo, son verdaderas y uno llama al objeto de interés GRAMO . Explícitamente esto significaría que es cierto que GRAMO es un conjunto equipado con una suma/multiplicación (cualquiera que sea la definición que esté usando) que satisface las leyes del grupo.

Tenga en cuenta que, por lo que puedo decir, uno no sabe qué elementos están contenidos en GRAMO , sólo eso GRAMO es un conjunto que satisface algunas propiedades adicionales.

q 2 : ¿Por qué lo anterior es un conjunto? Dado que uso la definición de conjunto ingenua, lo que significa que cualquier colección desordenada de objetos son conjuntos, es cierto que la colección de todos ( gramo , gramo + gramo ) es un conjunto, que es exactamente { ( gramo , 2 gramo ) GRAMO × GRAMO   |   gramo GRAMO } .

q 3 : ¿Por qué esto prueba la declaración? O más generalmente, ¿por qué este método es suficiente para probar una declaración para todos en general? Creo que habría dos formas de verlo: ( 1 ) Uno probó que la declaración es correcta usando nada más que las propiedades de un grupo que obviamente cualquier grupo satisface. Por lo tanto, la prueba es "un camino" que uno podría seguir para cualquier grupo explícito para mostrar que la afirmación es verdadera. ( 2 ) Supongamos que existe un grupo que no satisface un enunciado probado de esta manera. Entonces uno podría pasar por el proceso de la prueba con este objeto y llegar a una contradicción.

Me parece que su pregunta trata de la regla de inferencia llamada "generalización universal": si pruebo que un hombre arbitrario posee la propiedad P, puedo concluir que todos los hombres tienen esta propiedad. Lo que es cierto de un objeto arbitrario de un tipo dado también es cierto de todos los objetos de este tipo. (Nótese que si no hay objeto de este tipo, la proposición que afirma que todos ellos tienen la propiedad en consideración se mantiene vacía).

Respuestas (3)

Las formas de concluir que se permiten en las demostraciones se reducen en última instancia a las llamadas reglas de inferencia . Su ejemplo deseado es de la forma

GRAMO : esGrupo ( GRAMO ) Está establecido ( { ( gramo , gramo + gramo ) gramo GRAMO } )
por lo que uno trataría de probar
esGrupo ( GRAMO ) Está establecido ( { ( gramo , gramo + gramo ) gramo GRAMO } )
y para esto trate de deducir la derecha de la izquierda, es decir,
esGrupo ( GRAMO ) Está establecido ( { ( gramo , gramo + gramo ) gramo GRAMO } )
y luego hacer esto en términos de la prueba "real". Los detalles esenciales se esconden en la notación. El predicado "isGroup" se puede escribir en términos de "isSet" y los axiomas de grupo. Pero, ¿qué debería significar "isSet"? Cuando se trabaja en la teoría de conjuntos, normalmente "todo" es un conjunto y tal predicado no tiene sentido. En ese caso, uno más bien tiene que justificar cuál es la notación { ( gramo , gramo + gramo ) gramo GRAMO } incluso significa. (O también se trabaja con clases, en cuyo caso "isSet" se formaliza de alguna manera y se puede tener una interpretación general de la notación { ( gramo , gramo + gramo ) gramo GRAMO } al menos como clase). La justificación (al menos en Z F C ) es por supuesto el

Axioma Esquema de Reemplazo: Si A es un conjunto y F un predicado funcional, entonces existe un conjunto B tal que y B X A : X = F ( a ) .

Notación: Denotamos este conjunto (único por Axioma de Extensión) como F [ A ] o { F ( X ) X A }

Gracias por su respuesta. Después de mucho pensar, todavía tengo el siguiente problema y una pregunta. Cuando escribes GRAMO , ¿Qué significa eso? Para todos los objetos matemáticos GRAMO ? El problema que tengo es por qué puedo tratar una variable como un objeto matemático específico. Por ejemplo, suponiendo que GRAMO es un grupo, ¿por qué puedo usar el Axioma que mencionaste en GRAMO ? El problema que tengo es probablemente que todavía tengo una distinción entre la variable que satisface la propiedad y el objeto concreto que la satisface.
También tenga en cuenta que podemos justificar esto usando Separación acotada al expresar el conjunto como { tu GRAMO × GRAMO gramo GRAMO ( tu = ( gramo , gramo + gramo ) ) } . El reemplazo es excesivo aquí.

Cuando comenzamos una prueba de

F o r   a yo yo   gramo r o tu pag s   GRAMO ,   i t   h o yo d s   t h a t   { ( gramo , gramo + gramo ) GRAMO × GRAMO   |   gramo GRAMO }   i s   a   s mi t
escribiendo
Dejar  GRAMO  ser un grupo
estamos declarando la variable/marcador de posición GRAMO ser un grupo arbitrario (es decir, un miembro arbitrario del conjunto de todos los grupos), de modo que cada siguiente instancia de GRAMO se ajusta a la definición de un grupo y tiene sus propiedades inherentes, que luego empleamos para lograr el resultado requerido
{ ( gramo , gramo + gramo ) GRAMO × GRAMO   |   gramo GRAMO }   i s   a   s mi t .

Porque GRAMO era solo un grupo arbitrario, habíamos estado razonando de manera suficientemente general, por lo que el resultado se aplica a cualquier grupo. En otras palabras, hemos probado que

F o r   a yo yo   gramo r o tu pag s   GRAMO ,     { ( gramo , gramo + gramo ) GRAMO × GRAMO   |   gramo GRAMO }   i s   a   s mi t .

(La regla de inferencia anterior se llama Introducción Universal).

Más aquí: https://math.stackexchange.com/a/4234854/21813

Dos elementos de explicación: prueba condicional y generalización universal.


  • El enunciado que desea probar es de la forma:

X SI GRAMO ( X ) PAG ( X ) .

  • Para probar un enunciado condicional , asumes que el antecedente es verdadero y tratas de derivar el consecuente. Por la regla de la prueba condicional, esto equivale a mostrar que el antecedente implica el consecuente.

Por ejemplo, supongamos que quiero probar: A ( B A ) .

Primero asumo A es verdadero, es decir, me pongo en la situación en que el antecedente es verdadero (ya que un condicional no dice nada más que "en caso de que... sea verdadero, entonces... también es verdadero" ).

Entonces, bajo esta hipótesis, asumo que B es verdad. Bajo esta segunda suposición deduzco A ( ya que A sigue siendo cierto en la situación hipotética en la que me encuentro).

Por lo tanto, puedo concluir, aún bajo mi suposición original, que B implica A . Y como he derivado esto suponiendo que A es cierta, significa que la hipótesis de que A es verdadero implica el condicional A B . Entonces he probado, no hipotéticamente, sino categóricamente, que A ( A B ) .

  • Ahora, la declaración condicional que desea probar se cuantifica universalmente. Para llegar a un enunciado universal, deberá trabajar primero con un objeto arbitrario , y la hipótesis bajo la cual trabajará se referirá a este objeto arbitrario. Llama a este objeto gramo (o la letra que sea) y hacer la siguiente hipótesis: GRAMO ( gramo ) , gramo es un grupo (lo que equivale a decir que gramo es un conjunto con tales y tales propiedades...). Bajo esta hipótesis, derivar la oración PAG ( gramo ) , y luego use la prueba condicional para afirmar categóricamente:

SI GRAMO ( gramo ) THEN P ( g ) .

  • At this point your conclusion only holds for object g . But since g is arbitrary and since you did not use any particular property of g except that g is a group, your derivations works for any g whatever ( even a g that is not a group, for that would make the antecedent false, and therefore the whole conditional true*).

  • As a consequence, you are allowed to generalize ( using universal generalization) and to say : for all x , if x is a group , then ....

(*) Note . this is due to the truth table of the " if ... then" operator