Interpreting Knowledge-based Programs (Extended Version with Proofs)

01/25/2023
by   Alexander Knapp, et al.
0

Knowledge-based programs specify multi-agent protocols with epistemic guards that abstract from how agents learn and record facts or information about other agents and the environment. Their interpretation involves a non-monotone mutual dependency between the evaluation of epistemic guards over the reachable states and the derivation of the reachable states depending on the evaluation of epistemic guards. We apply the technique of a must/cannot analysis invented for synchronous programming languages to the interpretation problem of knowledge-based programs and demonstrate that the resulting constructive interpretation is monotone and has a least fixed point. We relate our approach with existing interpretation schemes for both synchronous and asynchronous programs. Finally, we describe an implementation of the constructive interpretation and illustrate the procedure by several examples and an application to the Java memory model.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/28/2022

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

We give a relational and a weakest precondition semantics for "knowledge...
research
06/29/2022

A calculus for epistemic interactions

It plays a central role in intelligent agent systems to model agent's ep...
research
07/13/2018

When Are Two Gossips the Same? Types of Communication in Epistemic Gossip Protocols

We provide an in-depth study of the knowledge-theoretic aspects of commu...
research
07/22/2019

Open Problems in a Logic of Gossips

Gossip protocols are programs used in a setting in which each agent hold...
research
03/08/2000

A Splitting Set Theorem for Epistemic Specifications

Over the past decade a considerable amount of research has been done to ...
research
11/02/2020

The Persistence of False Memory: Brain in a Vat Despite Perfect Clocks

Recently, a detailed epistemic reasoning framework for multi-agent syste...
research
09/12/2022

Bullshark: The Partially Synchronous Version

The purpose of this manuscript is to describe the deterministic partiall...

Please sign up or login with your details

Forgot password? Click here to reset