In this section we consider multi-agent computations. We do not suppose that agents are deterministic or do only a bounded amount of work at each step. The program of an agent may be any program described above.
Agents may share functions, and it is convenient [GR] to assume that all states of all agents share the same carrier; see the end of 3.2.4 in this connection.