An Answer Set Programming Framework for Reasoning about Agents' Beliefs and Truthfulness of Statements
Keywords
- Commonsense reasoning-General
- Logic programming, answer set programming, constraint logic programming-General
- Reasoning about actions and change, action languages-General
- Reasoning about knowledge, beliefs, and other mental attitudes-General
Abstract
The paper proposes a framework for capturing how an agent’s beliefs evolve over time in response to observations and for answering the question of whether statements made by a third party can be believed. The basic components of the framework are a formalism for reasoning about actions, changes, and observations and a formalism for default reasoning.
The paper describes a concrete implementation that leverages answer set programming for determining the evolution of an agent's ``belief state'', based on observations, knowledge about the effects of actions, and a theory about how these influence an agent's beliefs. The beliefs are then used to assess whether statements made by a third party can be accepted as truthful. The paper investigates an application of the proposed framework in the detection of man-in-the-middle attacks targeting computers and cyber-physical systems. Finally, we briefly discuss related work and possible extensions.