Multi-paradigm declarative languages

M Hanus - International Conference on Logic Programming, 2007 - Springer
Declarative programming languages advocate a programming style expressing the
properties of problems and their solutions rather than how to compute individual solutions …

Functional logic programming: From theory to Curry

M Hanus - Programming Logics: Essays in Memory of Harald …, 2013 - Springer
Functional logic programming languages combine the most important declarative
programming paradigms, and attempts to combine these paradigms have a long history. The …

The integration of functions into logic programming: From theory to practice

M Hanus - The Journal of Logic Programming, 1994 - Elsevier
Functional and logic programming are the most important declarative programming
paradigms, and interest in combining them has grown over the last decade. Early research …

A needed narrowing strategy

S Antoy, R Echahed, M Hanus - Journal of the ACM (JACM), 2000 - dl.acm.org
The narrowing relation over terms constitutes the basis of the most important operational
semantics of languages that integrate functional and logic programming paradigms. It also …

An approach to declarative programming based on a rewriting logic

JC González-Moreno, MT Hortala-Gonzalez… - The Journal of Logic …, 1999 - Elsevier
We propose an approach to declarative programming which integrates the functional and
relational paradigms by taking possibly non-deterministic lazy functions as the fundamental …

Overlapping rules and logic variables in functional logic programs

S Antoy, M Hanus - International Conference on Logic Programming, 2006 - Springer
Functional logic languages extend purely functional languages with two features: operations
defined by overlapping rules and logic variables in both defining rules and expressions to …

Constructor-based conditional narrowing

S Antoy - Proceedings of the 3rd ACM SIGPLAN international …, 2001 - dl.acm.org
We define a transformation from a left-linear constructor-based conditional rewrite system
into an overlapping inductively sequential rewrite system. This transformation is sound and …

Declarative programming with function patterns

S Antoy, M Hanus - International Symposium on Logic-Based Program …, 2005 - Springer
We propose an extension of functional logic languages that allows the definition of
operations with patterns containing other defined operation symbols. Such “function …

Set functions for functional logic programming

S Antoy, M Hanus - Proceedings of the 11th ACM SIGPLAN conference …, 2009 - dl.acm.org
We propose a novel approach to encapsulate non-deterministic computations in functional
logic programs. Our approach is based on set functions that return the set of all the results of …

Functional logic design patterns

S Antoy, M Hanus - International Symposium on Functional and Logic …, 2002 - Springer
We introduce a handful of software design patterns for functional logic languages. Following
usual approaches, for each pattern we propose a name and we describe its intent …