summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2023-11-16 19:52:21 +0100
committerDavid A. Madore <david+git@madore.org>2023-11-16 19:52:21 +0100
commitc721a4364dd073bbe2be70dfa74d3013bc3fd495 (patch)
treed1558b0c48e9aa8d60ed496e02e87419c4d0f65f
parent1c595a43fee368ad94b7d023137c23d0205eac1b (diff)
downloadinf110-lfi-c721a4364dd073bbe2be70dfa74d3013bc3fd495.tar.gz
inf110-lfi-c721a4364dd073bbe2be70dfa74d3013bc3fd495.tar.bz2
inf110-lfi-c721a4364dd073bbe2be70dfa74d3013bc3fd495.zip
Beta-reduction and strong normalization (to be continued).
-rw-r--r--transp-inf110-02-typage.tex41
1 files changed, 41 insertions, 0 deletions
diff --git a/transp-inf110-02-typage.tex b/transp-inf110-02-typage.tex
index 181784f..55c5de1 100644
--- a/transp-inf110-02-typage.tex
+++ b/transp-inf110-02-typage.tex
@@ -1051,4 +1051,45 @@ et
\end{frame}
%
+\begin{frame}
+\frametitle{Typage et $\beta$-réduction}
+
+On rappelle que la « $\beta$-réduction » désigne le remplacement en
+sous-expression d'un « redex » $(\lambda (v:\sigma). E)T$ par son
+« réduit » $E[v\backslash T]$.
+
+\medskip
+
+On note $X \rightarrow_\beta X'$ pour une $\beta$-réduction, et $X
+\twoheadrightarrow_\beta X'$ pour une suite de $\beta$-réductions.
+
+\bigskip
+
+\itempoint D'après le lemme de substitution, si $\Gamma \vdash
+(\lambda (v:\sigma). E)T : \tau$ alors on a aussi $\Gamma \vdash
+E[v\backslash T] : \tau$.
+
+\bigskip
+
+\itempoint Toujours d'après ce lemme, si $X \twoheadrightarrow_\beta
+X'$ et $\Gamma \vdash X:\tau$ alors $\Gamma \vdash X':\tau$.
+
+\bigskip
+
+\textcolor{blue}{\textbf{Moralité :}} le typage est compatible avec
+l'évaluation du $\lambda$-calcul (le type d'un terme ne change pas
+quand on effectue la $\beta$-réduction).
+
+\end{frame}
+%
+\begin{frame}
+\frametitle{Normalisation forte}
+
+\itempoint\textbf{Théorème} (Turing, Tait, Girard) : le
+$\lambda$-calcul simplement typé est \textbf{fortement normalisant},
+c'est-à-dire que toute suite de $\beta$-réductions sur un terme
+(bien-typé !) termine.
+
+\end{frame}
+%
\end{document}