@Misc{macau_mods_00001777, author = {Hanus, Michael}, title = {Adding plural arguments to Curry programs}, year = {1992}, publisher = {Institut f{\"u}r Informatik}, address = {Kiel}, volume = {1304}, abstract = {Functional logic languages combine lazy (demand-driven) evaluation strategies from functional programming with non-deterministic computations from logic programming. To provide a strategy-independent semantics, most languages are based on the call-time choice semantics where parameters are passed as values. From an implementation point of view, the call-time choice semantics fits well with sharing performed by lazy languages. On the other hand, there are also situations where it is intended to pass non-deterministic arguments as sets of values in order to exploit the power of non-deterministic programming. This alternative parameter passing model is known under the name "plural" arguments. In this paper, we show how both mechanisms can be integrated in a single language. In particular, we present a novel technique to implement plural arguments in a call-time choice language so that existing implementations of contemporary functional logic languages can be easily re-used to implement plural parameter passing.}, issn = {2192-6247}, url = {https://macau.uni-kiel.de/receive/macau_mods_00001777}, file = {:https://macau.uni-kiel.de/servlets/MCRFileNodeServlet/macau_derivate_00003049/tr-1304-bericht.pdf:PDF}, language = {en} }