Skip to content

Commit

Permalink
formalism: Clean up preface
Browse files Browse the repository at this point in the history
  • Loading branch information
mirryi committed Oct 10, 2023
1 parent b1939ce commit 6213107
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions formalism/preface.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
\begin{document}
\section{Preface}
\label{sec:preface}
This is a formalism demonstrating the \emph{marked lambda calculus}, a judgmental framework for
This is the complete formalism demonstrating the \emph{marked lambda calculus}, a judgmental framework for
precise bidirectional error localization and recovery that employs gradual typing.

\subsection{Organization}
Expand All @@ -18,20 +18,17 @@ \subsection{Organization}
polymorphism.

\item \cref{sec:untyped} gives a version of the Hazelnut structure editor calculus that uses the
marked lambda calculus to solve Hazelnut's deficiency with regards to non-local hole fixing.
marked lambda calculus to solve Hazelnut's deficiency with regards to non-local hole fixes.

\item \cref{sec:typed} is similar, except that it employs the marking procedure in a roughly
incremental fashion.
\end{itemize}
%
Note that each of the following sections after \cref{sec:marked} build upon the same core language.
Note that each of the sections following \cref{sec:marked} build upon that same core language.

\subsection{Mechanization}
Not all parts of the formalism are mechanized in Agda. In particular, the core of the marked lambda
calculus (\cref{sec:marked}) and the untyped Hazelnut calculus that employs marking
(\cref{sec:untyped}) \emph{are} mechanized, while all others \emph{are not}. Crucially, the
metatheorems of the aforementioned sections are verified, whereas those of all other sections are
not.
Not all parts of the formalism are mechanized in Agda. It is noted in each section whether or not
the section has been mechanized and, if so, where to find the relevant definitions and theorems.

As possible, the names of judgments and rules that appear in the mechanization have been made to
follow those in this formalism. Refer also to the mechanization's README for more details.
Expand Down

0 comments on commit 6213107

Please sign in to comment.