What does it mean that an agent is performing a typical procedure?: a formal definition in the situation calculus

  • Authors:
  • Robert Demolombe;Erwan Hamon

  • Affiliations:
  • ONERA Toulouse, Toulouse, France;ONERA Toulouse, Toulouse, France

  • Venue:
  • Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 2
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

We briefly recall the basic notions of the Situation Calculus and of the programing language GOLOG. Then, it is shown that typical procedures, like procedures performed by pilots in the field of aeronautics, do not have the same status as programs. In particular they may specify that some actions should not be performed. The GOLOG language is extended to fit these differences, and the semantics of the extended language is defined in the Situation Calculus. In the following we introduce the predicate Doing(&agr;,s,s') which characterises the fact that the execution of the procedure &agr; has started and not ended between the observed situations s and s'. That gives a logical answer to the question posed in the title.We present an implementation in PROLOG that recognises procedures that satisfy the Doing predicate. Also, an interface allows to simulate the actions performed by a pilot and shows the procedures that have been recognised.The presented results can be used to define a method to select among the recognised procedures, the procedure that can be assigned to pilot's intention. The results are not specific to the application domain and can be applied to the interactions among any kinds of agents.