2001
DOI: 10.1007/3-540-47764-0_10
|View full text |Cite
|
Sign up to set email alerts
|

Finite-Tree Analysis for Constraint Logic-Based Languages

Abstract: Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that rational trees allow for faster unification (due to the safe omission of the occurs-check) and increased expressivity (cyclic terms can provide very efficient representations of grammars and other useful objects). Unfortunately, the use of infinite rational trees has problems. For instance, many of the built-in and library predicates are ill-defined for such trees and need to be supplemented by run-time checks wh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2001
2001
2015
2015

Publication Types

Select...
4
3
1

Relationship

4
4

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 37 publications
0
3
0
Order By: Relevance
“…This has resulted in generating cyclic terms known as rational terms or rational trees in Prolog. While the introduction of cyclic terms in Prolog was unintentional, soon after applications for cyclic terms emerged in fields such as definite clause grammars (Colmerauer 1982;Giannesini and Cohen 1984), constraint programming (Meister and Frühwirth 2006;Bagnara et al 2001) and coinduction ). But support for rational terms across Prolog systems varies and often fails to provide the functionality required by most applications.…”
Section: Introductionmentioning
confidence: 99%
“…This has resulted in generating cyclic terms known as rational terms or rational trees in Prolog. While the introduction of cyclic terms in Prolog was unintentional, soon after applications for cyclic terms emerged in fields such as definite clause grammars (Colmerauer 1982;Giannesini and Cohen 1984), constraint programming (Meister and Frühwirth 2006;Bagnara et al 2001) and coinduction ). But support for rational terms across Prolog systems varies and often fails to provide the functionality required by most applications.…”
Section: Introductionmentioning
confidence: 99%
“…We point out that simple, sufficient syntactic methods for ensuring occurs-check freedom are presented in Apt and Pellegrini (1994), while Søndergaard (1986) and Crnogorac et al (1996) describe abstract-interpretation based solutions. Recently, finite-tree analysis (Bagnara et al 2001a;Bagnara et al 2001b) has been proposed to confine infinite rational terms in programs that are not occurs-check free. Both the approach described in Mesnard and Ruggieri (2003), and the cTI system can be extended, with the help of finite-tree analysis, to deal also with such programs.…”
Section: Introductionmentioning
confidence: 99%
“…Many tools exploit dynamic analysis either for the verification of C programs [15,4,16] with abstract interpretation in some cases and focused on memory-related errors [17,18] or in particular for the termination analysis [19,20]. This approach is also commonly used for Java [12] or object-based program analysis, with a garbage collection mechanism [21].…”
Section: Related Workmentioning
confidence: 99%