paper we present an abstract agent programming language and its operational semantics which can be used to implement cognitive agents. This language consists of programming constructs to implement both the agent's mental attitudes
Mehdi Dastani, Leendert W. N. van der Torre