¿Cómo puedo hacer que las pruebas con fórmulas largas sean más legibles sin sacrificar la claridad?

Pregunta

Muchas de las cosas que estoy tratando de probar en este momento se están convirtiendo en un "infierno notacional", lo que creo que las hace muy difíciles de leer. Traté de reducir esto asumiendo que mi lector entenderá qué definiciones están en juego, modularizando mis pruebas y omitiendo la explicación de los pasos que espero que sean obvios. También he intentado volver a etiquetar fórmulas con nombres cortos (es decir, ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) ) := ES q ) , pero para demostraciones de cualquier extensión parece ser más confuso que útil. ¿Cómo puedo hacer que las pruebas sean más legibles sin sacrificar la claridad?


Prueba de ejemplo

Dejar ϕ y ψ ser wffs y norte norte (tenga en cuenta que 0 norte ). queremos mostrar ϕ 1 , ϕ 2 , , ϕ norte ES ψ si y si ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) ) .

En (L1) pruebo ambas direcciones del bicondicional, lo cual no creo que deba hacer porque estamos tratando con "=" - ¿es correcto? También creo que (L1) es tan básico que "por inspección" es apropiado, ¿es justo?

Lema 1 (L1)

Queremos mostrar por inducción que para alguna interpretación PL, I , V I ( ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) ) ) = 0 si y si V I ( ϕ norte ) = V I ( ϕ norte 1 ) = = V I ( ϕ 1 ) = 1 y V I ( ψ ) = 0 .

Caso base

  • Si V I ( ϕ ψ ) = 0 entonces, por definición, V I ( ϕ ) = 1 y V I ( ψ ) = 0 . Si V I ( ϕ ) = 1 y V I ( ψ ) = 0 , entonces, por definición, V I ( ϕ ψ ) = 0

Hipótesis de Inducción (IH)

  • Asumir por algún arbitrario k norte eso V I ( pag k ( ϕ k 1 ( ( ϕ 1 ψ ) ) ) ) = 0 y V I ( ϕ k ) = V I ( ϕ k 1 ) = = V I ( ϕ 1 ) = 1 y V I ( ψ ) = 0

Paso de inducción

  • Si V I ( ϕ k + 1 ( pag k ( ϕ k 1 ( ( ϕ 1 ψ ) ) ) ) ) = 0 , Entonces, como sabemos V I ( pag k ( ϕ k 1 ( ( ϕ 1 ψ ) ) ) ) = 0 de la (IH), V I ( ϕ k + 1 ) = 1 . Desde el (IH) V I ( ϕ k ) = V I ( ϕ k 1 ) = = V I ( ϕ 1 ) = 1 y V I ( ψ ) = 0 , de este modo V I ( ϕ k + 1 ) = V I ( ϕ k ) = V I ( ϕ k 1 ) = = V I ( ϕ 1 ) = 1 y V I ( ψ ) = 0

  • Dejar V I ( ϕ k + 1 ) = 1 . Desde el (IH) V I ( ϕ k ) = V I ( ϕ k 1 ) = = V I ( ϕ 1 ) = 1 , V I ( ψ ) = 0 , y V I ( pag k ( ϕ k 1 ( ( ϕ 1 ψ ) ) ) ) = 0 , de este modo V I ( ϕ k + 1 ( pag k ( ϕ k 1 ( ( ϕ 1 ψ ) ) ) ) ) = 0

Prueba de Primera Dirección (P1)
  1. Para reductio, supongamos que no es el caso que ϕ 1 , ϕ 2 , , ϕ norte ES ψ ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) )

  2. De (1) se sigue que existe un I tal que ϕ 1 , ϕ 2 , , ϕ norte ES ψ y ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) )

  3. De (2) se sigue que V I ( ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) ) ) = 0

  4. Desde (L1), la valoración sobre (3) sólo puede ocurrir cuando V I ( ϕ norte ) = V I ( ϕ norte 1 ) = = V I ( ϕ 1 ) = 1 y V I ( ψ ) = 0

  5. De (4) se sigue que ϕ 1 , ϕ 2 , , ϕ norte ES ψ , que contradice (2) y prueba nuestra primera dirección

Prueba de Segunda Dirección (P2)
  1. Para reductio, supongamos que no es el caso que ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) ) ϕ 1 , ϕ 2 , , ϕ norte ES ψ

  2. De (1) se sigue que existe un I tal que ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) )  y  ϕ 1 , ϕ 2 , , ϕ norte ES ψ

  3. De (2) tenemos ϕ 1 , ϕ 2 , , ϕ norte ES ψ , de este modo, V I ( ϕ norte ) = V I ( ϕ norte 1 ) = = V I ( ϕ 1 ) = 1 y V I ( ψ ) = 0

  4. De (3) y (L1) se sigue que ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) ) , que contradice (2) y prueba nuestra segunda dirección

(P1) y (P2) prueban ambas direcciones del bicondicional, por lo tanto ϕ 1 , ϕ 2 , , ϕ norte ES ψ si y si ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) ) .

¿Por qué no necesitarías probar ambas direcciones de un bicondicional? ¿Por qué quieres/esperas que la prueba sea corta?
@Elliot G, para la igualdad "x=y e y=x", así que prueba "x=y" y obtenemos "y=x" gratis, demostrando ambas direcciones, al menos lo haríamos si fuera una prueba de PL y pudiera estar seguro de que podría tratar "=" como una relación. Además, la longitud de la prueba no es el problema, es la notación que dificulta la lectura, ese es el problema :(
si algo es 'lo suficientemente obvio' como para no requerir prueba depende de la audiencia / lectores objetivo. Este es un juicio que debes hacer. Decir que demasiados resultados son obvios realmente puede disuadir a los lectores más débiles de su texto, así que tenga cuidado con la forma en que su tono se transmite al lector. Además, si está trabajando con muchas fórmulas lógicas, ¿ha considerado introducir un sistema de deducción?
Lo que me desconcierta es "En (L1) demuestro ambas direcciones del bicondicional, lo cual no creo que deba hacer porque estamos tratando con " = ". No puedo ver ninguna = en cualquier lugar.
@ user2628206, ese es un buen punto "lo suficientemente obvio". En cuanto a la segunda parte, las pruebas que estoy haciendo actualmente son principalmente meta-lógicas y semánticas, por lo que necesitaría probar el sistema de deducción y, como sería novedoso, corro el riesgo de hacer las cosas más confuso. Sin embargo, pensé en extender las tablas de verdad 🤔
@antiguo matemático, el "=" proviene de la función de valoración. V ( PAG q ) = 1 si y si V ( PAG ) = 0 o V ( q ) = 1 . He indicado esto con "por definición" en el caso base. Claramente, mi suposición sobre lo que es obvio no es correcta 😞
OK veo. Pero las dos cosas que tienes que mostrar equivalentes son diferentes por lo que la simetría de = es irrelevante.
También estaría desconcertado por su uso de := . Me parece que quieres usar q como abreviatura de la implicación larga anidada. Pensé que eso sería hecho por q := y no := q . y creo que q debiera ser q norte .
Gracias por incluir su ejemplo largo y detallado en su pregunta. Sin eso, no podría haber escrito una respuesta detallada y específica.
@antiguo matemático, debería haber sido "Q:=..." eso fue un pedo cerebral 😆. Supongo que mi pensamiento es porque solo hay 1 forma de que un condicional sea falso, [ V ( PAG q ) = 0 ] = [ V ( PAG ) = 1 V ( q ) = 0 ] , demostrando que ambos V ( PAG q ) = 0 conduce a la conjunción deseada, y la conjunción deseada conduce a V ( PAG q ) = 0 parece redundante. Si había varias opciones, entonces seguro. De todos modos, si no funciona, entonces no funciona. Gracias por tu tiempo :)
A veces, usar una variable intermedia puede ayudar. No estoy seguro si se aplica a esta situación.
"He tratado de reducir esto asumiendo que mi lector entenderá qué definiciones están en juego , modularizando mis pruebas y omitiendo la explicación de los pasos que espero que sean obvios ". Por favor, no hagas esto. Como estudiante de posgrado, esto es lo que desprecio absolutamente. Si es nuevo en un campo, no sabe qué definiciones están en juego y lleva una eternidad encontrarlas. Además, a menos que sea muy obvio, escribe lo que está pasando. Evita que el lector piense 10 minutos en un paso que podría resultar obvio. Un buen documento es de fácil acceso, no críptico más allá de cualquier medio.

Respuestas (1)

Sugerencia principal

En lugar de

queremos mostrar ϕ 1 , ϕ 2 , , ϕ norte ES ψ si y si ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) )

inténtalo así:

queremos mostrar que

(1) ϕ 1 , ϕ 2 , , ϕ norte ES ψ
si y solo si
(2) ES ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) ) .

Después de eso, en lugar de repetir las fórmulas largas cada vez, simplemente llámelas ( 1 ) y ( 2 ) :

Para reductio, supongamos que no es el caso que ( 2 ) ( 1 ) . Entonces debe existir un I tal que ( 2 ) aguanta pero ( 1 ) no es.

Sugerencias menores

  1. Abreviar

    ϕ norte ( ϕ norte 1 ( ( ϕ 1 ψ ) ) )
    como
    Φ norte .
    (No use q . ¿Por qué usarías q ?)

    En lugar de

    V I ( pag k ( ϕ k 1 ( ( ϕ 1 ψ ) ) ) ) = 0
    ahora puedes escribir
    V I ( pag k Φ k 1 ) = 0
    y el lector no se perderá que la primera variable es una pag y no un ϕ .

    Dijiste que abreviar parece "más confuso que útil". Que no es.

  2. Abreviar ϕ 1 , ϕ 2 , , ϕ norte como ϕ .

  3. Abreviar

    V I ( ϕ norte ) = V I ( ϕ norte 1 ) = = V I ( ϕ 1 ) = 1
    como
    V I ( ϕ i ) = 1 ( i = 1 norte )
    o quizás
    V I ( ϕ 1 norte ) = 1.

  4. Estás abreviando las cosas equivocadas. No es necesario abreviar "si y sólo si" como "si", o "Lema 1" como "L1". El objetivo aquí no es eliminar todo el inglés normal de su prueba. Estas abreviaturas son más confusas que útiles.

No haga que el lector compare dos fórmulas largas para asegurarse de que son iguales o para preguntarse por qué no lo son. Diseñe su notación para resaltar las diferencias entre fórmulas similares.

La notación, como el lenguaje, es flexible. No hay reglas; se le permite inventar cosas. ϕ no es realmente un vector. No importa. Puedes explicarlo brevemente: “Vamos a abreviar ϕ 1 , ϕ 2 , , ϕ norte como ϕ .” Nadie se confundirá ni olvidará lo que significa. Mi sugerencia V I ( ϕ 1 norte ) no es estándar. No importa; el significado es claro.

Sugerencias ortogonales

  1. No estás usando TeX correctamente. No es necesario seguir repitiendo \defs. Una vez que \defuna nueva secuencia de control, la definición permanece vigente hasta el final del grupo, o el documento. Defina las macros importantes una vez, al principio del archivo o en un \includearchivo d.

  2. Definir mejores macros. La estructura de las macros debe seguir la estructura sintáctica de sus fórmulas. En lugar de escribir

    \def\aa{\p_1,\,\p_2,\,\ldots,\,\p_n\s\q}
    \def\ab{\p_1,\,\p_2,\,\ldots,\,\p_n\ns\q}
    \def\ba{\s\p_n\to(\p_{n-1}\to(\cdots\to(\p_1\to\q)\cdots))}  
    \def\bb{\ns\p_n\to(\p_{n-1}\to(\cdots\to(\p_1\to\q)\cdots))
    

    inténtalo de esta manera:

    \def\ps{\p_1,\,\p_2,\,\ldots,\,\p_n}
    \def\aa{\ps\s\psi}
    \def\ab{\ps\ns\psi}
    \def\pformn{\p_n\to(\p_{n-1}\to(\cdots\to(\p_1\to\psi)\cdots))}
    % now you don't need \ba or \bb, just use \s\pformn and \ns\pformn
    
Esta es una respuesta brillante, muchas gracias por tomarse el tiempo para ayudar. Probaré con una reescritura. Dejando de lado la vergüenza, estaba agregando "\def" a medida que avanzaba, pero luego edité masivamente, lo que rompió el formato cuando publiqué la pregunta, así que hice una copia y pega rápidas. Estoy en Android, así que estoy usando stackexchange como ide, que no es el mejor
Yo simpatizo. Mi propio TeX en la respuesta no fue lo que habría escrito si hubiera estado preparando un artículo con un editor real. Y gracias nuevamente por tomarse el tiempo y la molestia de hacer una buena pregunta, sin la cual no podría haber escrito una buena respuesta.
Sugeriría encarecidamente ser muy conservador o cuidadoso, o al menos limitar en gran medida el alcance del uso, al numerar fórmulas o ecuaciones. Si está haciendo referencia a muchas fórmulas numeradas, esto llevará un tiempo descifrarlo en el mejor de los casos. Además, al abreviar cosas, también sugeriría tratar de seguir la notación típica lo más cerca posible. Si está abreviando algo de una manera que es contraria a la intuición dada la notación típica, eso podría confundir a los lectores, y la notación estándar reduce el esfuerzo necesario para comprender lo que está escrito.
““Abreviaremos ϕ1,ϕ2,…,ϕn como ϕ⃗.” Nadie se confundirá ni olvidará lo que significa.” He visto un caso de esto. Recuerdo particularmente leer que Lotfi Zadeh (y algunas personas que lo leyeron) usaría el símbolo de la 's' larga de Leibniz, con el que la gente está familiarizada por los textos de cálculo, PERO Zadeh no estaba anotando una integral, sino una unión (de conjuntos borrosos) . Aunque un autor comentó que era una mala notación, no parecía que nadie estuviera confundido por la notación de Zadeh ya que él la había explicado.
yo no inventé el ϕ cosa de toda la tela; Lo he visto usado de manera similar en otros lugares, por ejemplo en Introducción a Barendregt λ -Cálculo . Así es como pude tener tanta confianza al declarar "Nadie se confundirá". A pesar de mi afirmación de que “tienes permitido inventar cosas”, la única de mis sugerencias que está inventada es V ( ϕ 1 norte ) = 1 . Creo que este es un buen ejemplo de cómo se ve una invención razonable. Los matemáticos principiantes a menudo se preocupan por si su notación está "permitida", cuando la preocupación adecuada es "¿puede entenderse?"