En la axiomática del cálculo proposicional el siguiente axioma esquema de captura constructivo dilema: $\newcommand{\lif}{\supset} \renewcommand{\land}{\&}$
\begin{equation} (a \lif c) \lif ((b \lif c) \lif ((a \lor b) \lif c)) \tag{1} \end{equation}
En un bicartesian cerrado de la categoría que representa una lógica, disyunciones son co-productos, y de esta sencilla forma del dilema constructivo es capturado por el subproducto de la flecha, tal que dado flechas $f\colon A \to C$$g\colon B \to C$, no hay una única flecha $[f,g]\colon A \lor B \to C$. Ahora, desde la $(1)$ es un teorema del cálculo proposicional, esperamos que exista una flecha de la siguiente forma en el bicartesian cerrado categoría:
\begin{equation} \top \to (a \lif c) \lif ((b \lif c) \lif ((a \lor b) \lif c)) \tag{2} \end{equation}
Tengo una derivación de esta flecha, pero parece mucho más complicado de lo que debe ser. De hecho, de todos los axiomas en una de las axioma de sistemas se muestra en la Wikipedia, este es el más complicado para derivar una flecha. Me pregunto si esto se puede simplificar de alguna manera de que me estoy perdiendo. Aquí está la derivación que tengo. Empezamos con:
$$ Un \de la tierra ((A \C lif) \de la tierra (B\C lif)) \xrightarrow{\langle{\pi\pi',\pi\rangle}} (\lif C)\de la tierra A \xrightarrow{\mathrm{eval}} C $$
Alarmada, tenemos
$$ Un \xrightarrow{\lambda(\mathrm{eval}\langle{\pi\pi',\pi\rangle})} ((A \C lif) \de la tierra (B\C lif)) \lif C \etiqueta{3} $$
Asimismo, para $B$:
$$ B \de la tierra ((A \C lif) \de la tierra (B\C lif)) \xrightarrow{\langle{\pi'\pi',\pi\rangle}} (B \C lif)\de la tierra B \xrightarrow{\mathrm{eval}} C $$
Alarmada, tenemos
$$ B \xrightarrow{\lambda(\mathrm{eval}\langle{\pi'\pi',\pi\rangle})} ((A \C lif) \de la tierra (B\C lif)) \lif C \etiqueta{4} $$
Con $(3)$ $(4)$ podemos obtener un subproducto de la flecha:
$$ Un \lor B \xrightarrow{[(3),(4)]} ((Un \lif C) \de la tierra (B\C lif)) \lif C \etiqueta{5} $$
Para llevar a $\top$ en la imagen, podemos componer $(5)$, con una proyección de:
$$ \top \de la tierra (A \lor B) \xrightarrow{(5)\pi'} ((A \C lif) \de la tierra (B\C lif)) \lif C \etiqueta{6} $$
Ahora, ya que esto es una (bi)cartesiana cerrada categoría, podemos uncurry $(6)$ para obtener:
$$ (\top \de la tierra (A \lor B)) \de la tierra ((A \C lif) \de la tierra (B\C lif)) \xrightarrow{\lambda^{-1}((5)\pi')} C \etiqueta{7} $$
Ahora, los productos son conmutativas, así que no es difícil de conseguir
\begin{multline} ((\top \land (A \lif C)) \land (B\lif C)) \land (A \lor B) \to \\ (\top \land (A \lor B)) \land ((A \lif C) \land (B\lif C)) \tag{8} \end{multline}
que a través de la composición nos da:
$$ ((\top \de la tierra (A \C lif)) \de la tierra (B\C lif)) \la tierra (a \lor B) \xrightarrow{(\lambda^{-1}((5)\pi'))(8)} C \etiqueta{9} $$
Podemos curry $(9)$ tres veces para obtener la deseada teorema de la flecha:
\begin{equation} \top \xrightarrow{\lambda\lambda\lambda(9)} (a \lif c) \lif ((b \lif c) \lif ((a \lor b) \lif c)) \tag{10} \end{equation}
Ufff! Todo esto parece bastante complicada, dado lo trivial algunos de los teorema de flechas se derivan. E. g., los proyectos y las inyecciones son triviales:
\begin{gather*} \lambda\pi\colon \top \to (p \land q) \lif p \qquad \lambda\pi'\colon \top \to (p \land q) \lif q \\ \lambda\iota\colon \top \to p \lif (p \lor q) \qquad \lambda\iota'\colon \top \to q \lif (p \lor q) \end{reunir*}
Algunas de las flechas para las otras conectivas son un poco más complicado, pero este es por lejos el más complicado, y me pregunto si me he perdido alguna manera más fácil de hacerlo. Hay algunos más canónica, la manera más sencilla?
Esta es una muy simple prueba en deducción natural de los sistemas, a lo largo de las líneas de:
- 1. Suponga $a \lif c$.
- 2. Suponga $b \lif c$.
- 3. Suponga $a \lor b$.
- 4. $c$ $\lor$- eliminación con 1, 2, 3.
- 5. $(a\lor b) \lif c$ $\lif$- introducción 3-4.
- 6. $(b\lif c) \lif ((a \lor b) \lif c)$ $\lif$ introducción 2-5.
- 2. Suponga $b \lif c$.
- 7. $(a\lif c) \lif ((b\lif c) \lif ((a \lor b) \lif c))$ $\lif$ introducción 1-6.
La dificultad en el tratamiento categórico parece que no hay manera de hacer $\lor$-eliminación (es decir, para la construcción de un subproducto de flecha) en un contexto donde hay otros supuestos. De forma que la flecha de la derivación he dado anteriormente en realidad hace que el $\lor$-eliminación de uno de los últimos pasos, de forma análoga a:
- Suponga $a$
- Suponga $a \lif c$
- Suponga $b \lif c$
- $c$ por modus ponens
- Suponga $b \lif c$
- Suponga $a \lif c$
- $\vdots$
- $a \lif ((a \lif c) \lif ((b \lif c) \lif c))$ por ...
- $\vdots$ (de manera similar para $b$)
- $b \lif ((a \lif c) \lif ((b \lif c) \lif c))$ por ...
- Suponga $a \lor b$
- $((a \lif c) \lif ((b \lif c) \lif c))$ $\lor$- eliminación
- $(a \lor b) \lif ((a \lif c) \lif ((b \lif c) \lif c))$ yb $\lif$-introducción
- $\vdots$ reorganización de antecedentes
- $(a \lif c) \lif ((b \lif c) \lif ((a \lor b) \lif c))$