1998
DOI: 10.1006/jsco.1997.0197
|View full text |Cite
|
Sign up to set email alerts
|

A Deterministic Lazy Narrowing Calculus

Abstract: In this paper we study the non-determinism between the inference rules of the lazy narrowing calculus lnc (Middeldorp et al., 1996, Theoret. Comput. Sci., 167, 95-130). We show that all non-determinism can be removed without losing the important completeness property by restricting the underlying term rewriting systems to left-linear confluent constructor systems and interpreting equality as strict equality. For the subclass of orthogonal constructor systems the resulting narrowing calculus is shown to have th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0
1

Year Published

1999
1999
2014
2014

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 21 publications
(20 citation statements)
references
References 17 publications
(2 reference statements)
0
19
0
1
Order By: Relevance
“…In a later paper [MO95], more results on removing non-determinism from the LNC calculus have been obtained, assuming the left-most selection strategy. The previous result on eager variable elimination for left-most LNC has been extended to the class of left-linear confluent TRSs.…”
Section: Theorem 3 Completeness Of Clnc Assume An Initial Goal G Fomentioning
confidence: 98%
See 1 more Smart Citation
“…In a later paper [MO95], more results on removing non-determinism from the LNC calculus have been obtained, assuming the left-most selection strategy. The previous result on eager variable elimination for left-most LNC has been extended to the class of left-linear confluent TRSs.…”
Section: Theorem 3 Completeness Of Clnc Assume An Initial Goal G Fomentioning
confidence: 98%
“…The left-most outside-in narrowing calculus OINC from [IN97] is quite similar to LNC and it has a variant S-OINC tailored to strict equality, which is close to LNC d ; see [MO95] for a more detailed comparison. A conditional extension LCNC of LNC has been presented in [HM97].…”
Section: Theorem 3 Completeness Of Clnc Assume An Initial Goal G Fomentioning
confidence: 98%
“…For instance, flattening is introduced in [23] (where it is called unfolding); subsumption is used in many different contexts (e.g., [4,1]); (constructor) decomposition rules are used in different narrowing calculi (see, e.g., [18]); finally, splitting is considered when proving compositionality results (e.g., [3]) and in the partial evaluation of logic programs [9]. The relevance of the notion of extended narrowing tree is that, thanks to the use of the rules of flattening, constructor decomposition, 7 and splitting, one can always produce a tree with finitely many non-variant nodes.…”
Section: Construction Of Finite Narrowing Treesmentioning
confidence: 99%
“…En definitiva se intenta liberar al programador de describir detalladamente la secuencia de acciones que debe realizar la máquina para obtener el resultado buscado, como es habitual en los tradicionales lenguajes imperativos, en los cuales el programador no sólo tiene que especificar las restricciones, sino que además tiene que definir cómo se resolverán esas relaciones. varias propuestas, pero uno de los mecanismos más estudiados y extendidos es la "reescritura con unificación" o, más comúnmente, narrowing (estrechamiento) [88,138].…”
Section: Programación Declarativaunclassified