summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--analyse.tex9
-rw-r--r--introcoms.tex6
-rw-r--r--refs.tex3
-rw-r--r--ruleshead.tex2
4 files changed, 14 insertions, 6 deletions
diff --git a/analyse.tex b/analyse.tex
index 9c14a49..0c9b612 100644
--- a/analyse.tex
+++ b/analyse.tex
@@ -2,8 +2,13 @@
\section{Analyse}
\label{sec:analyse}
-Als analyse willen we graag een stuk code dat een string omdraait bekijken aan
-de hand van onze semantiekregels. Deze code ziet er als volgt uit:
+Omdat de transities van onze natuurlijke semantiek input meenemen, kunnen we
+alleen een afleidingsboom maken voor een programma \emph{met} een bepaalde
+input. Het is dus niet triviaal mogelijk een afleidingsboom te maken voor willekeurige
+input. In deze sectie willen we laten zien hoe het toch mogelijk is een bewijs
+te leveren over een programma met een willekeurige input, door gebruik te maken
+van inductie naar de lengte van de input. We doen dit aan de hand van een
+programma dat een string omdraait~\cite{esolang:prog}:
\begin{smurf}
\footnotesize
diff --git a/introcoms.tex b/introcoms.tex
index d12f14a..a34e0a6 100644
--- a/introcoms.tex
+++ b/introcoms.tex
@@ -20,9 +20,9 @@ bespreken. Alle commando's betekenen nog steeds hetzelfde.
\item[\smurfinline{i} of $\StmInput$]
Plaatst een string van `user input' op de stack. Hierbij wordt
\texttt{\textbackslash} gebruikt om LF-karakters, dubbele aanhalingstekens
- en backslashes te escapen. Echt mag je in de string linefeeds gebruiken.
- Hierbij is het niet van belang om te weten hoe de user input word
- afgesloten.
+ en backslashes te escapen. Het is ook mogelijk LF-karakters in de string te
+ gebruiken. Afhankelijk van de inputmethode is dit al dan niet mogelijk ---
+ in deze specificatie abstraheren we van inputmethodes.
\item[\smurfinline{o} of $\StmOutput$]
Stuurt het bovenste element van de stack naar `de output'.
\item[\smurfinline{p} of $\StmPut$]
diff --git a/refs.tex b/refs.tex
index 72aa638..ae7da71 100644
--- a/refs.tex
+++ b/refs.tex
@@ -2,5 +2,8 @@
\bibitem{safalra} Smurf Specification,
\url{http://safalra.com/programming/esoteric-languages/smurf/specification/}.
Opgehaald 27 april 2016.
+
+ \bibitem{esolang:prog} Smurf --- Reversing input on Esolang,
+ \url{http://esolangs.org/wiki/Smurf#Reversing_input}. Opgehaald 27 mei 2016.
\end{thebibliography}
diff --git a/ruleshead.tex b/ruleshead.tex
index d45bee3..ba3d99a 100644
--- a/ruleshead.tex
+++ b/ruleshead.tex
@@ -3,7 +3,7 @@
\label{sec:rules:head}
\begin{quote}
- h - Pops a string from the stack, and pushes its head, that is the first
+ h - Pops a string from the stack, and pushes its head, ie [sic] the first
character. This causes an error if used on the empty string.
\end{quote}