Skip to content

Commit

Permalink
Beispiel hinzugefügt
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinThoma committed Mar 8, 2014
1 parent b74de7b commit 2a58ef9
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ \chapter{$\lambda$-Kalkül}
\end{satz}

\section{Reduktionen}
\begin{definition}[Redex]\xindex{Redex}%
Eine $\lambda$-Term der Form $(\lambda x. t_1) t_2$ heißt Redex.
\end{definition}

\begin{definition}[$\alpha$-Äquivalenz]
Zwei Terme $T_1, T_2$ heißen $\alpha$-Äquivalent, wenn $T_1$ durch
konsistente Umbenennung in $T_2$ überführt werden kann.
Expand All @@ -64,11 +68,15 @@ \section{Reduktionen}
\end{beispiel}

\begin{definition}[$\beta$-Äquivalenz]
TODO
Eine $\beta$-Reduktion ist die Funktionsanwendung auf einen Redex:
\[(\lambda x. t_1) t_2 \Rightarrow t_1 [x \mapsto t_2]\]
\end{definition}

\begin{beispiel}[$\beta$-Äquivalenz]
TODO
\begin{defenum}
\item $(\lambda x.x) y \overset{\beta}{\Rightarrow} x[x \mapsto y] = y$
\item $(\lambda x. x (\lambda x. x)) (y z) \overset{\beta}{\Rightarrow} (x(\lambda x. x))[x \mapsto y z] (y z) (\lambda x. x)$
\end{defenum}
\end{beispiel}

\begin{definition}[$\eta$-Äquivalenz]
Expand Down
Binary file modified documents/Programmierparadigmen/Programmierparadigmen.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion documents/Programmierparadigmen/Programmierparadigmen.tex
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
\input{Programmiersprachen}
\input{Programmiertechniken}
\input{Logik}
\input{lambda}
\input{Lambda}
\input{Typinferenz}
\input{Parallelitaet}
\input{Haskell}
Expand Down

0 comments on commit 2a58ef9

Please sign in to comment.