Published In
Proceedings of the 29th Workshop on (Constraint) Logic Programming (WLP 2015)
Document Type
Presentation
Publication Date
2015
Subjects
Functional programming (Computer science), Logic programming, Functional programming languages
Abstract
In functional logic programs, rules are applicable independently of textual order, i.e., any rule can potentially be used to evaluate an expression. This is similar to logic languages and opposite to functional languages, e.g., Haskell enforces a strict sequential interpretation of rules. However, in some situations it is convenient to express alternatives by means of compact default rules. Although default rules are often used in functional programs, the non-deterministic nature of functional logic programs does not allow to directly transfer this concept from functional to functional logic languages in a meaningful way. In this paper we propose a new concept of default rules for Curry that supports a programming style similar to functional programming while preserving the core properties of functional logic programming, i.e., completeness, non-determinism, and logic-oriented uses of functions. We discuss the basic concept and sketch an initial implementation of it which exploits advanced features of functional logic languages.
Persistent Identifier
http://archives.pdx.edu/ds/psu/16597
Citation Details
Antoy, Sergio and Hanus, Michael, "Default Rules in Functional Logic Programs" (2015). Computer Science Faculty Publications and Presentations. 136.
http://archives.pdx.edu/ds/psu/16597
Description
Dresden, Germany, September 22, 2015