Theses on Curry

A virtual machine called FLVM for functional logic computations, in particular for Curry, is being developed at PSU.

The following theses are available on this subject.

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.