A Parallel Narrowing Strategy

We generalize to narrowing the notion of necessary set of redexes proposed by Sekar and Ramakrishnan for rewriting in weakly orthogonal, constructor-based rewrite systems. We deene two strategies, one sequential and the other parallel, based on this notion. Both strategies are sound and complete. The parallel strategy is a conservative extensions of two optimal strategies. When applied to inductively sequential rewrite systems, it behaves as needed narrowing and when applied to ground terms it behaves as Sekar and Ramakrishnan rewriting strategy. Abstract: We generalize to narrowing the notion of necessary set of redexes proposed by Sekar and Ramakrishnan for rewriting in weakly orthogonal, constructor-based rewrite systems. We deene two strategies, one sequential and the other parallel, based on this notion. Both strategies are sound and complete. The parallel strategy is a conservative extensions of two optimal strategies. When applied to inductively sequential rewrite systems, it behaves as needed narrowing and when applied to ground terms it behaves as Sekar and Ramakrishnan rewriting strategy.

[1]  James R. Slagle,et al.  Automated Theorem-Proving for Theories with Simplifiers Commutativity, and Associativity , 1974, JACM.

[2]  Uday S. Reddy,et al.  Narrowing as the Operational Semantics of Functional Languages , 1985, SLP.

[3]  Michael Hanus,et al.  Compiling Logic Programs with Equality , 1990, PLILP.

[4]  Andreas Werner,et al.  An Optimal Narrowing Strategy for General Canonical Systems , 1992, CTRS.

[5]  Laurent Fribourg,et al.  SLOG: A Logic Programming Language Interpreter Based on Clausal Superposition and Rewriting , 1985, SLP.

[6]  Michael J. O'Donnell,et al.  Computing in systems described by equations , 1977, Lecture Notes in Computer Science.

[7]  Rachid Echahed,et al.  On Completeness of Narrowing Strategies , 1990, Theor. Comput. Sci..

[8]  Corrado Moiso,et al.  Kernel-LEAF: A Logic plus Functional Language , 1991, J. Comput. Syst. Sci..

[9]  Werner Hans,et al.  Efficient Lazy Narrowing using Demandedness Analysis , 1993, PLILP.

[10]  Michael Hanus,et al.  Combining Lazy Narrowing and Simplification , 1994, PLILP.

[11]  Juan José Moreno-Navarro,et al.  Logic Programming with Functions and Predicates: The Language BABEL , 1992, J. Log. Program..

[12]  Aart Middeldorp,et al.  Sequentiality in Orthogonal Term Rewriting Systems , 1991, J. Symb. Comput..

[13]  Michael J. O'Donnell,et al.  Equational Logic as a Programming Language , 1985, Logic of Programs.

[14]  Rachid Echahed,et al.  A needed narrowing strategy , 2000, JACM.

[15]  Peter Padawitz,et al.  Computing in Horn Clause Theories , 1988, EATCS Monographs on Theoretical Computer Science.

[16]  S. Antoy Deenitional Trees , 1992 .

[17]  Yike Guo,et al.  Narrowing and Unification in Functional Programming - An Evaluation Mechanism for Absolute Set Abstraction , 1989, RTA.

[18]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[19]  Rita Loogen,et al.  Lazy Narrowing in a Graph Machine , 1990, ALP.

[20]  Michael Hanus,et al.  The Integration of Functions into Logic Programming: From Theory to Practice , 1994, J. Log. Program..

[21]  Dynamic Detect ion of Determinism in Functional Logic Languages , .

[22]  M. J. Plasmeijer,et al.  Term graph rewriting: theory and practice , 1993 .

[23]  Rachid Echahed,et al.  Design and Implementation of a Generic, Logic and Functional Programming Language , 1986, ESOP.

[24]  Jean-Marie Hullot,et al.  Canonical Forms and Unification , 1980, CADE.

[25]  Werner Hans,et al.  On the Interaction of Lazy Evaluation and Backtracking , 1992, PLILP.

[26]  Rachid Echahed,et al.  Uniform Narrowing Strategies , 1992, ALP.

[27]  Rita Loogen,et al.  A Demand Driven Computation Strategy for Lazy Narrowing , 1993, PLILP.

[28]  Werner Hans,et al.  Exploiting Expression- and Or-Parallelism for a Functional Logic Language , 1995, GULP-PRODE.

[29]  Juan José Moreno-Navarro,et al.  Independent AND-Parallel Implementation of Narrowing , 1992, PLILP.

[30]  Jan Willem Klop,et al.  Term Graph Rewriting , 1995, HOA.