summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2023-12-02 17:19:31 +0100
committerDavid A. Madore <david+git@madore.org>2023-12-02 17:19:31 +0100
commite76ff9b3cd8e1c9e2b189bd740ebf3ff688e6e6a (patch)
treee684859eec40c488c2069e485886440e02130dc9
parent8f7490be3ab838894a87471e732810c651acc191 (diff)
downloadinf110-lfi-e76ff9b3cd8e1c9e2b189bd740ebf3ff688e6e6a.tar.gz
inf110-lfi-e76ff9b3cd8e1c9e2b189bd740ebf3ff688e6e6a.tar.bz2
inf110-lfi-e76ff9b3cd8e1c9e2b189bd740ebf3ff688e6e6a.zip
Another presentation of natural deduction proofs.
-rw-r--r--transp-inf110-02-typage.tex51
1 files changed, 49 insertions, 2 deletions
diff --git a/transp-inf110-02-typage.tex b/transp-inf110-02-typage.tex
index d7483b1..3746973 100644
--- a/transp-inf110-02-typage.tex
+++ b/transp-inf110-02-typage.tex
@@ -1344,7 +1344,7 @@ Axiomes : si $Q \in \{P_1,\ldots,P_r\}$ alors $P_1,\ldots,P_r \vdash Q$.
\medskip
-Introduction et élimination des connecteurs (style « déduction naturelle ») :
+Introduction et élimination des connecteurs en style « déduction naturelle » :
\smallskip
@@ -1375,7 +1375,7 @@ $\bot$
\end{tabular}
{\footnotesize Les hypothèses en \textcolor{mydarkgreen}{vert} sont
- « déchargées ».\par}
+ « déchargées », c'est-à-dire qu'elles disparaissent.\par}
\end{frame}
%
@@ -1420,4 +1420,51 @@ $\bot$
\end{frame}
%
+\begin{frame}
+\frametitle{Présentation différente}
+
+On peut aussi n'écrire que les conclusions (partie droite du
+signe $\vdash$), à condition d'indiquer pour chaque hypothèse
+déchargée à quel endroit elle l'a été :
+
+\bigskip
+
+{\footnotesize
+\[
+\inferrule*[left={$\Rightarrow$Int(\textcolor{mydarkgreen}{$u$})},right=\hphantom{Int}]{
+\inferrule*[left=\llap{$\land$Int}]{
+\inferrule*[left=\llap{$\land$Élim$_2$}]{
+\inferrule*[left=\llap{\textcolor{mydarkgreen}{$u$}}]{ }{A\land B}
+}{B}
+\\
+\inferrule*[right=\rlap{$\land$Élim$_1$}]{
+\inferrule*[right=\rlap{\textcolor{mydarkgreen}{$u$}}]{ }{A\land B}
+}{A}
+}{B\land A}
+}{A\land B \Rightarrow B\land A}
+\]
+\par}
+
+\bigskip
+
+{\footnotesize
+\[
+\inferrule*[left={$\Rightarrow$Int(\textcolor{mydarkgreen}{$u$})},right=\hphantom{Int}]{
+\inferrule*[left=\llap{$\lor$Élim(\textcolor{mydarkgreen}{$v$},\textcolor{mydarkgreen}{$v'$})}]{
+\inferrule*[left=\llap{\textcolor{mydarkgreen}{$u$}}]{ }{A\lor B}
+\\
+\inferrule*[right={$\lor$Int$_2$}]{
+\inferrule*[right=\rlap{\textcolor{mydarkgreen}{$v$}}]{ }{A}
+}{B\lor A}
+\\
+\inferrule*[right=\rlap{$\lor$Int$_1$}]{
+\inferrule*[right=\rlap{\textcolor{mydarkgreen}{$v'$}}]{ }{B}
+}{B\lor A}
+}{B\lor A}
+}{A\lor B \Rightarrow B\lor A}
+\]
+\par}
+
+\end{frame}
+%
\end{document}