% vim: set spelllang=nl:
\section{Definities}
\label{sec:def}

De voorbeelden hierboven zijn niet erg leesbaar, wat het lastig maakt om over
Smurfprogramma's te redeneren. We defini\"eren daarom een alternatieve syntax,
die we in de rest van het werkstuk zullen gebruiken. Dit doen we in
\autoref{sec:def:syn}. Vervolgens defini\"eren we hoe we input en output
modelleren (\ref{sec:def:io}), hoe de toestand van een Smurfprogramma eruit
ziet (\ref{sec:def:state}) en wat voor transities we zullen gebruiken bij het
specificeren van Smurf in de natuurlijke semantiek (\ref{sec:def:trans}). Bij
al definities gebruiken we een aantal metavariabelen die worden beschreven in
\autoref{sec:def:meta}.

\input{defmeta}
\input{defsyn}
\input{defio}
\input{defstate}
\input{deftrans}
