ACM Home Page
Please provide us with feedback. Feedback
Conditional narrowing without conditions
Full text PdfPdf (279 KB)
Source International Conference on Principles and Practice of Declarative Programming archive
Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming table of contents
Uppsala, Sweden
Pages: 20 - 31  
Year of Publication: 2003
ISBN:1-58113-705-2
Authors
Sergio Antoy  Portland State University, Portland, OR
Bernd Brassel  Christian-Albrechts-Universitat Kiel, D-24098 Kiel, Germany
Michael Hanus  Christian-Albrechts-Universitat Kiel, D-24098 Kiel, Germany
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 5,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/888251.888255
What is a DOI?

ABSTRACT

We present a new evaluation strategy for functional logic programs described by weakly orthogonal conditional term rewriting systems. Our notion of weakly orthogonal conditional rewrite system extends a notion of Bergstra and Klop and covers a large part of programs defined by conditional equations. Our strategy combines the flexibility of logic programming (computation of solutions for logic variables) with efficient evaluation methods from functional programming. In particular, it is the first known narrowing strategy for this class of programs that evaluates ground terms deterministically. This is achieved by a transformation of conditional term rewriting systems (CTRS) into unconditional ones which is sound and complete w.r.t. the semantics of the original CTRS. We show that the transformation preserves weak orthogonality for the terms of interest. This property allows us to apply a relatively efficient evaluation strategy for weakly orthogonal unconditional term rewriting systems (parallel narrowing) on the transformed programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
S. Antoy, R. Echahed, and M. Hanus. A parallel narrowing strategy. Technical report tr 96-1, Portland State University, 1996.
 
4
S. Antoy, R. Echahed, and M. Hanus. Parallel evaluation strategies for functional logic languages. In Proc. of the Fourteenth International Conference on Logic Programming (ICLP'97), pages 138--152. MIT Press, 1997.
5
6
 
7
 
8
 
9
 
10
 
11
B. Brassel. Conditional narrowing with lazy evaluation (in german). Master's thesis, RWTH Aachen, 1999.
 
12
 
13
 
14
L. Fribourg. SLOG: A logic programming language interpreter based on clausal superposition and rewriting. In Proc. IEEE Internat. Symposium on Logic Programming, pages 172--184, Boston, 1985.
 
15
 
16
 
17
 
18
M. Hanus. The integration of functions into logic programming: From theory to practice. Journal of Logic Programming, 19\&20:583--628, 1994.
 
19
M. Hanus. Reduction strategies for declarative programming. In B. Gramlich and S. Lucas, editors, Electronic Notes in Theoretical Computer Science, volume 57. Elsevier Science Publishers, 2001.
 
20
 
21
M. Hanus (ed.). Curry: An integrated functional logic language (vers. 0.8). Available at http://www.informatik.uni-kiel.de/~curry, 2003.
 
22
 
23
G. Huet and J.-J. Levy. Computations in orthogonal rewriting systems. In J.-L. Lassez and G. Plotkin, editors, Computational Logic: Essays in Honor of Alan Robinson, pages 395--443. MIT Press, 1991.
 
24
 
25
 
26
J. Lloyd. Programming in an integrated functional and logic language. Journal of Functional and Logic Programming, (3):1--49, 1999.
 
27
 
28
 
29
 
30
 
31
 
32
 
33
 
34
G. Smolka. The Oz programming model. In J. van Leeuwen, editor, Computer Science Today: Recent Trends and Developments, pages 324--343. Springer LNCS 1000, 1995.
 
35
Z. Somogyi, F. Henderson, and T. Conway. The execution algorithm of Mercury, an efficient purely declarative logic programming language. Journal of Logic Programming, 29(1-3):17--64, 1996.
 
36



REVIEW

"German Vidal : Reviewer"

Courts have begun to rule, in the US and abroad, that Web accessibility is a civil right for all people. Since Web accessibility is the topic of this book, it is a must-read for anyone working in, or with, federal, state, or local governments.

  more...

Collaborative Colleagues:
Sergio Antoy: colleagues
Bernd Brassel: colleagues
Michael Hanus: colleagues