@INPROCEEDINGS{AlbertEtAl02WFLP_ENTCS, author = "Albert, E. and Hanus, M. and Huch, F. and Oliver, J. and Vidal, G.", title = "Operational Semantics for Functional Logic Languages", year = "2002", editor = "Comini, M. and Falaschi, M.", booktitle = "Electronic Notes in Theoretical Computer Science", publisher = "Elsevier Science Publishers", volume = "76", note = "Also available from {\tt http://www.elsevier.nl/locate/entcs/volume76.html}", abstract = { In this work we provide a semantic description of functional logic languages covering notions like laziness, sharing, and non-determinism. Such a semantic description is essential, for instance, to have appropriate language definitions in order to reason about programs and check the correctness of implementations. First, we define a ``big-step'' semantics in natural style to relate expressions and their evaluated results. Since this semantics is not sufficient to reason about the operational aspects of programs, we also define a ``small-step'' operational semantics covering the main features of functional logic languages. Finally, we demonstrate the equivalence of the ``small-step'' semantics and the natural semantics. } }