Program Semantics and a Verification Technique for Knowledge-Based Multi-Agent Systems

06/28/2022
by   Francesco Belardinelli, et al.
0

We give a relational and a weakest precondition semantics for "knowledge-based programs", i.e., programs that restrict observability of variables so as to richly express changes in the knowledge of agents who can or cannot observe said variables. Based on these knowledge-based programs, we define a program-epistemic logic to model complex epistemic properties of the execution of multi-agent systems. We translate the validity of program-epistemic logic formulae into first-order validity, using our weakest precondition semantics and an ingenious book-keeping of variable assignment. We implement our translation in Haskell in a general way (i.e., independently of the programs in the logical statements), and test this novel verification method for our new program-epistemic logic on a series of well-established examples.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/01/2023

A many-sorted epistemic logic for chromatic hypergraphs

We propose a many-sorted modal logic for reasoning about knowledge in mu...
research
01/25/2023

Interpreting Knowledge-based Programs (Extended Version with Proofs)

Knowledge-based programs specify multi-agent protocols with epistemic gu...
research
10/21/1999

Probabilistic Agent Programs

Agents are small programs that autonomously take actions based on change...
research
08/25/2018

Translating Xd-C programs to MSVL programs

C language is one of the most popular languages for software systems. In...
research
03/22/2018

The Epistemology of Nondeterminism

This paper proposes new semantics for nondeterministic program execution...
research
01/16/2014

Reasoning About the Transfer of Control

We present DCL-PC: a logic for reasoning about how the abilities of agen...
research
11/25/2021

Observing Interventions: A logic for thinking about experiments

This paper makes a first step towards a logic of learning from experimen...

Please sign up or login with your details

Forgot password? Click here to reset