% use [nosolutions] flag to hide solutions. % use [solutions] flag to show solutions. \documentclass[ solutions, singlenumbering, shortwarning ]{../../resources/ormc_handout} \usepackage{url} \usepackage{mathtools} % for \coloneqq % An invisible marker, used to % draw arrows in equations. \newcommand{\tzmr}[1]{ \tikz[ overlay, remember picture, right = 0.25ex ] \node (#1) {}; } \newcommand{\tzm}[1]{ \tikz[ overlay, remember picture ] \node (#1) {}; } \newcommand{\lm}{\lambda} % TODO: % Lazy evaluation (alternate Y) % Add a few theorems % Better ending -> applications? % - nix, comparison to imperitive \uptitlel{Advanced 2} \uptitler{Fall 2022} \title{Lambda Calculus} \subtitle{Prepared by Mark on \today{}} \begin{document} \maketitle \begin{minipage}{8cm} Beware of the Turing tar pit, in which everything is possible but nothing of interest is easy. \vspace{2ex} Alan Perlis, \textit{Epigrams of Programming}, \#54 \end{minipage} \hfill \input{parts/00 intro} \input{parts/01 combinators} \input{parts/02 boolean} \input{parts/03 numbers} \input{parts/04 recursion} \input{parts/05 challenges} \end{document}