We propose an analysis for detecting procedures and goals that are deterministic (i.e., that produce at most one solution at most once), or predicates whose clause tests are mutually exclusive (which implies that at most one of their clauses will succeed) even if they are not deterministic. The analysis takes advantage of the pruning operator in order to improve the detection of mutual exclusion and determinacy. It also supports arithmetic equations and disequations, as well as equations and disequations on terms, for which we give a complete satisfiability testing algorithm, w.r.t. available type information. We have implemented the analysis and integrated it in the CiaoPP system, which also infers automatically the mode and type informati...
AbstractThe simple set WL of deterministic while programs is defined and a number of known methods f...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
Abstract. When specializing programs one can increase efficiency by reducing nondeterminism. We cons...
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce...
Abstract. In program development it is useful to know that a call to a Prolog program will not inadv...
One of the most interesting characteristics of logic programs is the ability of expressing nondeterm...
In this PhD project, we present an approach to the problem of determinacy inference in logic program...
One of the most interesting characteristics of logic programs is the ability of expressing nondeter...
Abstract. The question of what constraints must hold for a predicate to behave as a (partial) functi...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
Programs in functional logic languages usually have to satisfy a nonambiguity condition, that semant...
This thesis deals with two themes: (1) construction of abstract domains for mode analysis of typed l...
This paper revisits the problem of determinacy inference addressing the problem of how to uniformly ...
AbstractPrograms in functional logic languages usually have to satisfy a nonambiguity condition, tha...
This thesis deals with two themes: (1) construction of abstract domains for mode analysis of typed l...
AbstractThe simple set WL of deterministic while programs is defined and a number of known methods f...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
Abstract. When specializing programs one can increase efficiency by reducing nondeterminism. We cons...
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce...
Abstract. In program development it is useful to know that a call to a Prolog program will not inadv...
One of the most interesting characteristics of logic programs is the ability of expressing nondeterm...
In this PhD project, we present an approach to the problem of determinacy inference in logic program...
One of the most interesting characteristics of logic programs is the ability of expressing nondeter...
Abstract. The question of what constraints must hold for a predicate to behave as a (partial) functi...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
Programs in functional logic languages usually have to satisfy a nonambiguity condition, that semant...
This thesis deals with two themes: (1) construction of abstract domains for mode analysis of typed l...
This paper revisits the problem of determinacy inference addressing the problem of how to uniformly ...
AbstractPrograms in functional logic languages usually have to satisfy a nonambiguity condition, tha...
This thesis deals with two themes: (1) construction of abstract domains for mode analysis of typed l...
AbstractThe simple set WL of deterministic while programs is defined and a number of known methods f...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
Abstract. When specializing programs one can increase efficiency by reducing nondeterminism. We cons...