diff options
author | Chloe Brown <chloe.brown.00@outlook.com> | 2025-05-21 14:12:31 +0100 |
---|---|---|
committer | Chloe Brown <chloe.brown.00@outlook.com> | 2025-05-21 14:12:31 +0100 |
commit | 84c45da603f38a7cd4e691386778920d30fe9047 (patch) | |
tree | b3b742b23bd393e6886e38fb1ebd4758434b956b | |
parent | 53f3ffadf3f7bbe331cb3c39af1dc5b7ae9bf71b (diff) |
Describe the operation of the fuelled reducer.
-rw-r--r-- | sec/reducer.ltx | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sec/reducer.ltx b/sec/reducer.ltx index c73a4f6..56b24f2 100644 --- a/sec/reducer.ltx +++ b/sec/reducer.ltx @@ -17,9 +17,19 @@ type-annotated \lang{} program and encodes it as a System~T term. \end{itemize} } +\subsection{Fuelled System~T Reducer}% +\label{subsec:reducer} + +Given enough fuel to work with, a fuelled reducer takes a term as +input and reduces it to normal form. Our fuelled reducer operates +using term rewriting. For each unit of fuel, we perform one step of +complete development; we reduce \emph{all} beta redices in the input +term simultaneously. As System~T is confluent and strongly +normalising, complete development will converge on the normal form of +the input term. + \TODO{ \begin{itemize} - \item describe the operation of the fuelled reducer \item explain why fuel is necessary for the reducer \item show some example snippets \end{itemize} |