Theses on Curry

Compiling a Functional Logic Language: The Basic Scheme

Arthur Peters, MS thesis, June 2012,
A particularly simple, relatively efficient implementation of a large subset of Curry in Ocaml.

TeaBag: A Debugger for Curry

Stephen Jonhson, MS thesis, July 2004,
A visual debugger for non-deterministic, complete, functional logic computation
Improving the Effciency of Non-Deterministic Computations in Curry
Jason Wilcox, BS Honor thesis, May 2004,
An efficient architecture and implementation for non-deterministic functional logic computations.

Toward a Feasible Functional Logic Compiler Employing Fair Search

Marius Nita, BS Honor thesis, June 2005,
An FLP compiler that employs fair search and a novel application of first-class stores in its implementation of narrowing.

Theses on Goedel

An experimental extension of the Goedel programming language allows users to define evaluable functions. The evaluation strategy for user-defined functional expressions, which may contain uninstantiated logic variables, is needed narrowing.

The following three Master theses are available on this subject.

Evaluable Functions in the Goedel Programming Language: Parsing and Representing Rewrite Rules,

Janet Vorvick, MS thesis, Oct. 1995,
The thesis extends the Goedel syntax to accommodate user-defined evaluable functions and performs some semantic analysis.
Compiling Evaluable Functions in the Goedel Programming Language
David Shapiro, MS thesis, Feb. 1996
The thesis implements leftmost-innermost narrowing as the evaluation strategy for user-defined evaluable functions.
Needed Narrowing as the Computational Strategy of Evaluable Functions in an Extension of Goedel
Bobbi Barry, MS thesis, June 1996
The thesis implements needed narrowing as the evaluation strategy for user-defined evaluable functions.