@@ -38,10 +38,10 @@ well-defined core language with well-understood meta-theory \cite{Altenkirch2010
3838How can we achieve both of these goals?
3939
4040This paper describes a method for elaborating a high level dependently typed
41−functional programming language to a low level core language based on dependent
41+functional programming language to a low level core based on dependent
4242type theory. The method involves building an elaboration monad which captures
4343the state of incomplete programs and a collection of \emph{tactics} for
44−refining programs, directed by high level program syntax. As we shall see,
44+refining programs, directed by high level syntax. As we shall see,
4545this method allows higher level language constructs to be constructed in a
4646straightforward manner, without compromising the simplicity of the underlying
4747type theory.
@@ -103,9 +103,9 @@ in $\MO{SmallCaps}$.
103103
104104\subsection{Elaboration Example}
105105
106−\Idris{} is a Haskell-like pure functional programming language with dependent types.
107−A simple example program is the following, which adds corresponding elements of
108−vectors of the same length:
106+\Idris{} is a Haskell-like pure functional programming language with dependent
107+types. A simple example program is the following, which adds corresponding
108+elements of vectors of the same length:
109109
110110\begin{SaveVerbatim}{vadd}
111111