Concurrent MetateM is a multi-agent language in which each agent is programmed using a set of (augmented) temporal logic specifications of the behaviour it should exhibit. These specifications are executed directly to generate the behaviour of the agent. As a result, there is no risk of invalidating the logic as with systems where logical specification must first be translated to a lower-level implementation.
The root of the MetateM concept is Gabbay's separation theorem; any arbitrary temporal logic formula can be rewritten in a logically equivalent past â future form. Execution proceeds by a process of continually matching rules against a history, and firing those rules when antecedents are satisfied. Any instantiated future-time consequents become commitments which must subsequently be satisfied, iteratively generating a model for the formula made up of the program rules.
The Temporal Connectives of Concurrent MetateM can divided into two categories, as follows:
The connectives {âÂÂ,âÂÂ,âÂÂ,â ,â¯,âÂÂ,â¡} are unary; the remainder are binary.
âÂÂàis satisfied now if àwas true in the previous time. If âÂÂàis interpreted at the beginning of time, it is satisfied despite there being no actual previous time. Hence "weak" last.
âÂÂàis satisfied now if àwas true in the previous time. If âÂÂàis interpreted at the beginning of time, it is not satisfied because there is no actual previous time. Hence "strong" last.
âÂÂàis satisfied now if àwas true in any previous moment in time.
â àis satisfied now if àwas true in every previous moment in time.
ÃÂSÃÂ is satisfied now if ÃÂ is true at any previous moment and ÃÂ is true at every moment after that moment.
ÃÂZÃÂ is satisfied now if (ÃÂ is true at any previous moment and ÃÂ is true at every moment after that moment) OR ÃÂ has not happened in the past.
â¯àis satisfied now if àis true in the next moment in time.
âÂÂàis satisfied now if àis true now or in any future moment in time.
â¡àis satisfied now if àis true now and in every future moment in time.
ÃÂUÃÂ is satisfied now if ÃÂ is true at any future moment and ÃÂ is true at every moment prior.
ÃÂWÃÂ is satisfied now if (ÃÂ is true at any future moment and ÃÂ is true at every moment prior) OR ÃÂ does not happen in the future.