Different Ways to Have Something in Common

Agent technology is rapidly gaining favor among computer scientists. In typical applications, agents are not viewed as isolated systems, but rather as individuals living in a complex society of other agents and interacting with them, in order to cooperate to the achievement of tasks and negotiate solutions to conflictual situations. Social agents of this kind must be able to entertain mental states not only about their application domain, but also about other agent's mental states; information sharing and communication thus become issues of primary importance. In this paper I define formally a number of mechanisms through which social mental states can be established, and then I analyze such definitions in search of criteria for designing artificial agents.