summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2023-12-03 18:38:40 +0100
committerDavid A. Madore <david+git@madore.org>2023-12-03 18:38:40 +0100
commit492bf7b8f78863ef3405f3a43fbe2fe2b479ce9e (patch)
tree3e4d294a9fa094a3132e1d853ae1a96bb6884d59
parentc33435562d1c1506e17013bd0f05da8ba1ae914b (diff)
downloadinf110-lfi-492bf7b8f78863ef3405f3a43fbe2fe2b479ce9e.tar.gz
inf110-lfi-492bf7b8f78863ef3405f3a43fbe2fe2b479ce9e.tar.bz2
inf110-lfi-492bf7b8f78863ef3405f3a43fbe2fe2b479ce9e.zip
Curry-Howard correspondence for implication alone.
-rw-r--r--transp-inf110-02-typage.tex44
1 files changed, 44 insertions, 0 deletions
diff --git a/transp-inf110-02-typage.tex b/transp-inf110-02-typage.tex
index bebce81..bcca8a9 100644
--- a/transp-inf110-02-typage.tex
+++ b/transp-inf110-02-typage.tex
@@ -1107,6 +1107,7 @@ ayant ce type.
\end{frame}
%
\begin{frame}
+\label{reconstructing-typed-term}
\frametitle{Reconstruction du terme typé}
Peut-on retrouver les termes manquants dans un arbre de dérivation
@@ -1884,6 +1885,49 @@ A. Troelstra et d'autres :
\end{frame}
%
+\begin{frame}
+\frametitle{Correspondance de Curry-Howard (implication seule)}
+
+\begin{tabular}{c|c}
+Typage du $\lambda$-calcul simplement typé
+&Calcul propositionnel intuitionniste\\[1ex]\hline\\
+$\inferrule*[left={Var}]{ }{\Gamma,x:\sigma \vdash x:\sigma}$
+&
+$\inferrule*[left={Ax}]{ }{\Gamma,P \vdash P}$
+\\[2ex]
+$\inferrule*[left={App},sep=3em]{\Gamma \vdash f:\sigma\to\tau\\ \Gamma
+ \vdash x:\sigma}{\Gamma \vdash fx:\tau}$
+&
+$\inferrule*[left={$\Rightarrow$Élim},sep=3em]{\Gamma \vdash P\Rightarrow Q\\ \Gamma
+ \vdash P}{\Gamma \vdash Q}$
+\\[2ex]
+$\inferrule*[left={Abs}]{\Gamma, v:\sigma \vdash t:\tau}{\Gamma
+ \vdash \lambda(v:\sigma).t : \sigma\to\tau}$
+&
+$\inferrule*[left={$\Rightarrow$Int}]{\Gamma, P \vdash Q}{\Gamma
+ \vdash P\Rightarrow Q}$
+\end{tabular}
+
+\bigskip
+
+\itempoint Ce sont \alert{exactement les mêmes règles}, aux
+notations/nommage près…
+
+\smallskip
+
+\itempoint …sauf que la colonne de droite n'a pas le terme typé, mais
+on sait qu'on peut le reconstruire
+(transp. \ref{reconstructing-typed-term}), à partir de l'arbre de
+dérivation.
+
+\smallskip
+
+\itempoint On peut donc \alert{identifier} termes du $\lambda$CST et
+arbres de preuve en déduction naturelle du calcul propositionnel
+intuitionniste restreint au seul connecteur $\Rightarrow$.
+
+\end{frame}
+%
% TODO:
% - substitution des variables propositionnelles par des formules
% - substitution d'équivalences