Summary: Contracts and Specifications for
Functional Logic Programming
Computer Science Dept., Portland State University, Oregon, U.S.A.
Institut f¨ur Informatik, CAU Kiel, D-24098 Kiel, Germany.
Abstract. The expressive power of functional logic languages supports high-
level specifications as well as efficient implementations of problems in the same
language. If specifications are executable, they can be used both as initial proto-
typical implementations and as contracts for checking the reliable execution of
implementations intended to satisfy the specification. In this paper, we propose
a practical framework to support this general approach to coding. We discuss
the notions of specifications and contracts for functional logic programming and
present a tool that supports the development of declarative programs based on