Mercury is a new purely declarative logic programming language. The Mercury determinism system allows programmers to specify which predicates never fail and which predicates succeed at most once. This information allows the compiler to check the program for errors, pinpointing predicates that do not satisfy their declarations. This makes programmers significantly more productive and enhances the reliability of their programs. The Mercury compiler also uses determinism information to generate much faster code than any other logic programming system. This paper presents the algorithms used by the Mercury compiler to infer determinism information. Keywords Programming language implementation, program analysis, logic programming, determinism, ...
This paper shortly introduces the two logic programming languages Prolog and Mercury. On this backgr...
In this PhD project, we present an approach to the problem of determinacy inference in logic program...
Program specialization is a collection of program transformation techniques for improving program ef...
AbstractWe introduce Mercury, a new purely declarative logic programming language designed to provid...
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce...
One of the most interesting characteristics of logic programs is the ability of expressing nondeterm...
In this work, we develop a binding-time analysis for the logic programming language Mercury. We intr...
One of the most interesting characteristics of logic programs is the ability of expressing nondeter...
Abstract. In program development it is useful to know that a call to a Prolog program will not inadv...
AbstractThe simple set WL of deterministic while programs is defined and a number of known methods f...
Abstract. The logic programming language Mercury is designed to support programming in the large. Pr...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
Copyright © 2002, Australian Computer SocietyA refinement calculus provides a method for transformin...
AbstractThe refinement calculus for logic programs consists of a wide-spectrum language and a notion...
This paper shortly introduces the two logic programming languages Prolog and Mercury. On this backgr...
In this PhD project, we present an approach to the problem of determinacy inference in logic program...
Program specialization is a collection of program transformation techniques for improving program ef...
AbstractWe introduce Mercury, a new purely declarative logic programming language designed to provid...
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce...
One of the most interesting characteristics of logic programs is the ability of expressing nondeterm...
In this work, we develop a binding-time analysis for the logic programming language Mercury. We intr...
One of the most interesting characteristics of logic programs is the ability of expressing nondeter...
Abstract. In program development it is useful to know that a call to a Prolog program will not inadv...
AbstractThe simple set WL of deterministic while programs is defined and a number of known methods f...
Abstract. The logic programming language Mercury is designed to support programming in the large. Pr...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
Copyright © 2002, Australian Computer SocietyA refinement calculus provides a method for transformin...
AbstractThe refinement calculus for logic programs consists of a wide-spectrum language and a notion...
This paper shortly introduces the two logic programming languages Prolog and Mercury. On this backgr...
In this PhD project, we present an approach to the problem of determinacy inference in logic program...
Program specialization is a collection of program transformation techniques for improving program ef...