Summary: Declarative Programming with Function Patterns
Computer Science Dept., Portland State University, Oregon, U.S.A.
Institut f¨ur Informatik, CAU Kiel, D-24098 Kiel, Germany.
Logic Based Program Synthesis and Transformation: 15th Int'nl Symp., LOPSTR 2005
London, UK, September 79, 2005
c Springer-Verlag LNCS Vol. 3901, pages 622
Abstract. We propose an extension of functional logic languages that allows the
definition of operations with patterns containing other defined operation symbols.
Such "function patterns" have many advantages over traditional constructor pat-
terns. They allow a direct representation of specifications as declarative programs,
provide better abstractions of patterns as first-class objects, and support the high-
level programming of queries and transformation of complex structures. More-
over, they avoid known problems that occur in traditional programs using strict
equality. We define their semantics via a transformation into standard functional