this paper is to show how this problem, and some related ones, can be solved using a novel array creation primitive, lazier than previous ones. Thus, in section 2 we specify the array creation primitive lazyArray. In section 3 we give the solution to the graph marking and depth-first numbering problems using our lazy arrays. In section 4 we show how a related and more general problem, that of computing the transitive closure of a binary relation, can be solved in a similar manner. Graph based unification is an essential ingredient in a time and space efficient type inferencer: in section 5 we give such an algorithm in the same style. In section 6 we show how lazy arrays can be implemented efficiently with low-level graph reduction code. In ...
This paper's main result is an O(({radical}{bar m}lgm)(n lg n) + mlg n)-time algorithm for computing...
Motion-planning problems, such as manipulation in cluttered environments, often require a collision-...
Functional languages can be enriched with logic variables to provide new computational features suc...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
This thesis is an investigation of graph algorithms in the non-strict purely functional language Has...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
This thesis describes a model for distributed graph reduction implemented on a network of transputer...
In this paper we present a new programming technique for lazy functional programming languages. The ...
Languages that integrate functional and logic programming styles with a complete operational semanti...
Loopless algorithms generate successive combinatorial patterns in constant time, producing the first...
We reconsider basic algorithmic graph problems in a setting where an n-vertex input graph is read-on...
Implicit graph representations are immutable data structures for restricted classes of graphs such a...
Illustrating how to implement efficient data structures for sparse graphs. When searching for graph...
I will present a way to implement graph algorithms which is different from traditional methods. This...
This paper's main result is an O(({radical}{bar m}lgm)(n lg n) + mlg n)-time algorithm for computing...
Motion-planning problems, such as manipulation in cluttered environments, often require a collision-...
Functional languages can be enriched with logic variables to provide new computational features suc...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
This thesis is an investigation of graph algorithms in the non-strict purely functional language Has...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
This thesis describes a model for distributed graph reduction implemented on a network of transputer...
In this paper we present a new programming technique for lazy functional programming languages. The ...
Languages that integrate functional and logic programming styles with a complete operational semanti...
Loopless algorithms generate successive combinatorial patterns in constant time, producing the first...
We reconsider basic algorithmic graph problems in a setting where an n-vertex input graph is read-on...
Implicit graph representations are immutable data structures for restricted classes of graphs such a...
Illustrating how to implement efficient data structures for sparse graphs. When searching for graph...
I will present a way to implement graph algorithms which is different from traditional methods. This...
This paper's main result is an O(({radical}{bar m}lgm)(n lg n) + mlg n)-time algorithm for computing...
Motion-planning problems, such as manipulation in cluttered environments, often require a collision-...
Functional languages can be enriched with logic variables to provide new computational features suc...