\section{Edit-lenses}

Ziel ist es zunächst edit-lenses alá \cite{hofmann2012edit} in Haskell zur Verfügung zu stellen.
Dabei werden wir die Definitionen aus \cite{hofmann2012edit} sowohl in natürlicher Sprache als auch in lauffähigem Haskell vorstellen:

\input{./edit-lens/src/Control/Edit.lhs}
\input{./edit-lens/src/Control/Lens/Edit.lhs}

\section{Finite state transducers}

\input{./edit-lens/src/Control/FST.lhs}
\input{./edit-lens/src/Control/DFST.lhs}

\subsection{Edit-lenses für deterministic finite state transducers}
\input{./edit-lens/src/Control/DFST/Lens.lhs}

% \section{Container}

% TODO: recover from git
