diff options
author | David A. Madore <david+git@madore.org> | 2023-11-16 19:52:21 +0100 |
---|---|---|
committer | David A. Madore <david+git@madore.org> | 2023-11-16 19:52:21 +0100 |
commit | c721a4364dd073bbe2be70dfa74d3013bc3fd495 (patch) | |
tree | d1558b0c48e9aa8d60ed496e02e87419c4d0f65f | |
parent | 1c595a43fee368ad94b7d023137c23d0205eac1b (diff) | |
download | inf110-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.tex | 41 |
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} |