From 4353f331b5ab4af157f576f54b1cc79dd08abb12 Mon Sep 17 00:00:00 2001 From: Chloe Brown Date: Wed, 23 Apr 2025 15:59:22 +0100 Subject: Current state of affairs. --- sec/reducer.ltx | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) (limited to 'sec/reducer.ltx') diff --git a/sec/reducer.ltx b/sec/reducer.ltx index 8cd19f0..d48e600 100644 --- a/sec/reducer.ltx +++ b/sec/reducer.ltx @@ -1,16 +1,39 @@ \documentclass[../main.tex]{subfiles} \begin{document} -\section{Fuelled Self-Reducer for System T}% +\section{Writing ARTiST Programs}% \label{sec:reducer} \TODO{ \begin{itemize} - \item fuelled self-reducer - \item high-level strategy - \item example: case distinction - \item qualitative comparison - \item quantitative comparison (dLoC) + \item state I have written two non-trivial programs in ARTiST + \item briefly describe the fuelled reducer and encoder + \item describe the syntactic sugar I have added + \end{itemize} +} + +\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} +} + +\TODO{ + \begin{itemize} + \item describe the inputs to the embedding + \item describe the output of the embedding + \item show a ``non-destructive'' fold + \item justify use of destructive folds + \end{itemize} +} + +\TODO{ + \begin{itemize} + \item describe why encoded terms have lots of beta redices + \item describe potential benefit of composing two programs + \item explain the limitiations of the reducer (e.g. eta and bools) \end{itemize} } -- cgit v1.2.3