Next: Cooperative Actions Up: Distributed Evolving Algebras Previous: The Self Function

Basic Definition of Distributed Ealgebras

A distributed ealgebra Aconsists of the following:

A state S of vocabulary Fun(A) is a state of A if it satisfies the two conditions imposed on initial states. In applications it may make sense to restrict further the notion of state of the ealgebra in question.

An element a is an agent at S if there is a module name nu such that S models Mod(a) = nu ; the corresponding is the program Prog(a) of a , and Fun() is the vocabulary Fun(a) of a . Agent a is deterministic if Prog(a) is so.

View_a(S) is the reduct of S to vocabulary Fun(a) - {Self} expanded with Self, which is interpreted as a . Think about View_a(S) as the local state of agent a corresponding to the global state S . (It is not necessary to define local states via global states; see [GM] for example.)

An agent a can make a move at S by firing Prog(a) at View_a(S) and changing S accordingly. As a part of the move, a may create new agents, e.g., by importing reserve elements.

To perform a move of a deterministic agent a , fire Updates(a,S) = Updates(Prog(a), View_a(S)). Runs of a distributed ealgebra are defined below.



huggins@acm.org
Thu Mar 23 17:30:35 EST 1995