diff --git a/thesis.bib b/thesis.bib index 13f57f5..11ceaff 100644 --- a/thesis.bib +++ b/thesis.bib @@ -1351,4 +1351,13 @@ title = {Practical Foundations for Programming Languages (2nd. Ed.)}, publisher = {Cambridge University Press}, year = {2016} +} + +# Andrej's tutorial +@article{Bauer18, + author = {Andrej Bauer}, + title = {What is algebraic about algebraic effects and handlers?}, + journal = {CoRR}, + volume = {abs/1807.05923}, + year = {2018} } \ No newline at end of file diff --git a/thesis.tex b/thesis.tex index bfd4ac8..a623954 100644 --- a/thesis.tex +++ b/thesis.tex @@ -92,12 +92,12 @@ \newtheorem{lemma}[theorem]{Lemma} \newtheorem{proposition}[theorem]{Proposition} \newtheorem{corollary}[theorem]{Corollary} +\theoremstyle{definition} \newtheorem{definition}[theorem]{Definition} % Example environment. \makeatletter \def\@endtheorem{\hfill$\blacksquare$\endtrivlist\@endpefalse} % inserts a black square at the end. \makeatother -\theoremstyle{definition} \newtheorem{example}{Example}[chapter] %% @@ -470,7 +470,14 @@ respectively. \begin{definition}[Algebra]\label{def:algebra} \end{definition} -\section{Programming languages} +\section{Algebraic effects and their handlers} +\label{sec:algebraic-effects} + +See \citeauthor{Bauer18}'s tutorial~\cite{Bauer18} for an excellent +thorough account of the mathematics underpinning algebraic effects and +handlers. + +\section{Typed programming languages} \label{sec:pls} % \dhil{Definition of (typed) programming language, conservative extension, macro-expressiveness}