In this work, we develop a binding-time analysis for the logic programming language Mercury. We introduce a precise domain of binding-times, based on the type information available in Mercury programs, that allows the analyser to reason with partially static data structures. The analysis is polyvariant, and deals with the module structure and higher-order capabilities of Mercury programs.Book subtitle: A DECADE OF RESEARCH ADVANCES IN LOGIC-BASED PROGRAM DEVELOPMENTstatus: publishe
Traditional functional languages do not have an explicit distinction between binding times. It aris...
This paper describes a general approach for automatic and accurate time-bound analysis. The approach...
In this paper we will be taking a look at type inference and its uses for binding-time analysis, dyn...
Technical Report Series, Department of Computer Science, University of Manchester, ISSN 1361-6161. R...
In this paper, we describe work in progress on binding-time analysis (BTA) for a first-order subset ...
AbstractIn this paper, we describe work in progress on binding-time analysis (BTA) for a first-order...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
Binding time analysis aims at determining which identifiers can be bound to their values at compile ...
The partial evaluation process requires a binding-time analysis. Binding-time analysis seeks to dete...
. Binding-time analysis is a crucial part of offline partial evaluation. It is often specified as a ...
Mercury is a logic programming language that is considerably faster than traditional Prolog implemen...
AbstractWe introduce Mercury, a new purely declarative logic programming language designed to provid...
AbstractSince a binding-time analysis determines how an off-line partial evaluator will specialize a...
Abstract. The logic programming language Mercury is designed to support programming in the large. Pr...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
This paper describes a general approach for automatic and accurate time-bound analysis. The approach...
In this paper we will be taking a look at type inference and its uses for binding-time analysis, dyn...
Technical Report Series, Department of Computer Science, University of Manchester, ISSN 1361-6161. R...
In this paper, we describe work in progress on binding-time analysis (BTA) for a first-order subset ...
AbstractIn this paper, we describe work in progress on binding-time analysis (BTA) for a first-order...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
Binding time analysis aims at determining which identifiers can be bound to their values at compile ...
The partial evaluation process requires a binding-time analysis. Binding-time analysis seeks to dete...
. Binding-time analysis is a crucial part of offline partial evaluation. It is often specified as a ...
Mercury is a logic programming language that is considerably faster than traditional Prolog implemen...
AbstractWe introduce Mercury, a new purely declarative logic programming language designed to provid...
AbstractSince a binding-time analysis determines how an off-line partial evaluator will specialize a...
Abstract. The logic programming language Mercury is designed to support programming in the large. Pr...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
This paper describes a general approach for automatic and accurate time-bound analysis. The approach...
In this paper we will be taking a look at type inference and its uses for binding-time analysis, dyn...