Results 1 
7 of
7
The Tile Model
 PROOF, LANGUAGE AND INTERACTION: ESSAYS IN HONOUR OF ROBIN MILNER
, 1996
"... In this paper we introduce a model for a wide class of computational systems, whose behaviour can be described by certain rewriting rules. We gathered our inspiration both from the world of term rewriting, in particular from the rewriting logic framework [Mes92], and of concurrency theory: among the ..."
Abstract

Cited by 65 (24 self)
 Add to MetaCart
In this paper we introduce a model for a wide class of computational systems, whose behaviour can be described by certain rewriting rules. We gathered our inspiration both from the world of term rewriting, in particular from the rewriting logic framework [Mes92], and of concurrency theory: among the others, the structured operational semantics [Plo81], the context systems [LX90] and the structured transition systems [CM92] approaches. Our model recollects many properties of these sources: first, it provides a compositional way to describe both the states and the sequences of transitions performed by a given system, stressing their distributed nature. Second, a suitable notion of typed proof allows to take into account also those formalisms relying on the notions of synchronization and sideeffects to determine the actual behaviour of a system. Finally, an equivalence relation over sequences of transitions is defined, equipping the system under analysis with a concurrent semantics, ...
CallbyName, CallbyValue, CallbyNeed, and the Linear Lambda Calculus
, 1994
"... Girard described two translations of intuitionistic logic into linear logic, one where A > B maps to (!A) o B, and another where it maps to !(A o B). We detail the action of these translations on terms, and show that the first corresponds to a callbyname calculus, while the second corresponds t ..."
Abstract

Cited by 29 (5 self)
 Add to MetaCart
Girard described two translations of intuitionistic logic into linear logic, one where A > B maps to (!A) o B, and another where it maps to !(A o B). We detail the action of these translations on terms, and show that the first corresponds to a callbyname calculus, while the second corresponds to callbyvalue. We further show that if the target of the translation is taken to be an affine calculus, where ! controls contraction but weakening is allowed everywhere, then the second translation corresponds to a callbyneed calculus, as recently defined by Ariola, Felleisen, Maraist, Odersky, and Wadler. Thus the different calling mechanisms can be explained in terms of logical translations, bringing them into the scope of the CurryHoward isomorphism.
Graph Rewriting, Constraint Solving and Tiles for Coordinating Distributed Systems
 Applied Categorical Structures
, 1999
"... . In this paper we describe an approach to model the dynamics of distributed systems. For distributed systems we mean systems consisting of concurrent processes communicating via shared ports and posing certain synchronization requirements, via the ports, to the adjacent processes. The basic idea is ..."
Abstract

Cited by 17 (14 self)
 Add to MetaCart
. In this paper we describe an approach to model the dynamics of distributed systems. For distributed systems we mean systems consisting of concurrent processes communicating via shared ports and posing certain synchronization requirements, via the ports, to the adjacent processes. The basic idea is to use graphs to represent states of such systems, and graph rewriting to represent their evolution. The kind of graph rewriting we use is based on simple contextfree productions which are however combined by means of a synchronization mechanism. This allows for a good level of expressivity in the system without sacrifying full distribution. To formally model this kind of graph rewriting, however, we do not adopt the classical graph rewriting style but a more general framework, called the tile model, which allows for a clear separation between sequential rewriting and synchronization. Then, since the problem of satisfying the synchronization requirements may be a complex combinatorial pro...
Tiles, Rewriting Rules and CCS
"... In [12] we introduced the tile model, a framework encompassing a wide class of computational systems, whose behaviour can be described by certain rewriting rules. We gathered our inspiration both from the world of term rewriting and of concurrency theory, and our formalism recollects many properties ..."
Abstract

Cited by 14 (8 self)
 Add to MetaCart
In [12] we introduced the tile model, a framework encompassing a wide class of computational systems, whose behaviour can be described by certain rewriting rules. We gathered our inspiration both from the world of term rewriting and of concurrency theory, and our formalism recollects many properties of these sources. For example, it provides a compositional way to describe both the states and the sequences of transitions performed by a given system, stressing their distributed nature. Moreover, a suitable notion of typed proof allows to take into account also those formalisms relying on the notions of synchronization and sideeffects to determine the actual behaviour of a system. In this work we narrow our scope, presenting a restricted version of our tile model and focussing our attention on its expressive power. To this aim, we recall the basic definitions of the process algebras paradigm [3,24], centering the paper on the recasting of this framework in our formalism.
Separating Weakening and Contraction in a Linear Lambda Calculus
 in: Proc. CATS'98, Computing: the Fourth Australian Theory Symposium (Perth
, 1996
"... . We present a separatedlinear lambda calculus of resource consumption based on a refinement of linear logic which allows separate control of weakening and contraction. The calculus satisfies subject reduction and confluence, and inherits previous results on the relationship of Girard's two transla ..."
Abstract

Cited by 2 (1 self)
 Add to MetaCart
. We present a separatedlinear lambda calculus of resource consumption based on a refinement of linear logic which allows separate control of weakening and contraction. The calculus satisfies subject reduction and confluence, and inherits previous results on the relationship of Girard's two translations from minimal intuitionistic logic to linear logic with callbyname and callbyvalue. We construct a hybrid translation from Girard's two which is sound and complete for mapping types and reduction sequences from callbyneed into separatedlinear . This treatment of callbyneed is more satisfying than in previous work, allowing a contrasting of all three reduction strategies in the manner (for example) that the CPS translations allow for callbyname and callbyvalue. H OW can we explain the differences between parameterpassing styles? With the continuationpassing style (CPS) transforms [24, 25], one makes the flow of control explicit. Each parameterpassing style is associated ...
Diplomarbeit Combinatorically Restricted Higher Order AntiUnification. An Application to Programming by Analogy.
"... Unification, a well known method of symbolic AI, is used to find substitutions that, when applied to the given terms, lead to the same resulting term. Antiunification (AU), on the contrary, generates the maximally specific term, called antiinstance, which can be transformed into the input terms by ..."
Abstract
 Add to MetaCart
Unification, a well known method of symbolic AI, is used to find substitutions that, when applied to the given terms, lead to the same resulting term. Antiunification (AU), on the contrary, generates the maximally specific term, called antiinstance, which can be transformed into the input terms by instantiation of its variables. Thus, the latter is a natural means to capture structural similarities between terms. This can be used for analogical programming in the context of the IPALproject, where combination of recursive program folding with AI methods is investigated. Given an initial program and the associated recursive program together with a new initial program, the recursive solution for the new problem can be constructed as follows: First, AU is used to compute similarities and differences between the initial programs, yielding an analogical mapping. Second, the mapping is applied to the existing solution, transforming it in such a way that it solves the new problem. As it turns out, first order AU is too weak to capture structural similarities embedded in different context, while unrestricted second order AU is no more computable. This motivates the search for suitable restrictions which combine the welldefinedness of the first with the expressive power of the second. Using the theoretical framework of