We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce at most one solution), 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 (because they cali other predicates that can produce more than one solution). Applications of such determinacy information include detecting programming errors, performing certain high-level program transformations for improving search efñciency, optimizing low level code generation and parallel execution, and estimating tighter upper bounds on the computational costs of goals and data sizes, which can be used for program debugging, resource consumption and granularit...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Abstract. When specializing programs one can increase efficiency by reducing nondeterminism. We cons...
AbstractThree orthogonal memoing techniques for deterministic logic programs are introduced and eval...
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce...
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...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
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...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
It is generally recognized that information about the runtime cost of computations can be useful fo...
Programs in functional logic languages usually have to satisfy a nonambiguity condition, that semant...
AbstractPrograms in functional logic languages usually have to satisfy a nonambiguity condition, tha...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Abstract. When specializing programs one can increase efficiency by reducing nondeterminism. We cons...
AbstractThree orthogonal memoing techniques for deterministic logic programs are introduced and eval...
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce...
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...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
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...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
It is generally recognized that information about the runtime cost of computations can be useful fo...
Programs in functional logic languages usually have to satisfy a nonambiguity condition, that semant...
AbstractPrograms in functional logic languages usually have to satisfy a nonambiguity condition, tha...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Abstract. When specializing programs one can increase efficiency by reducing nondeterminism. We cons...
AbstractThree orthogonal memoing techniques for deterministic logic programs are introduced and eval...