Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence 2017
DOI: 10.24963/ijcai.2017/30
|View full text |Cite
|
Sign up to set email alerts
|

A Novel Symbolic Approach to Verifying Epistemic Properties of Programs

Abstract: We introduce a framework for the symbolic verification of epistemic properties of programs expressed in a class of general-purpose programming languages. To this end, we reduce the verification problem to that of satisfiability of first-order formulae in appropriate theories. We prove the correctness of our reduction and we validate our proposal by applying it to two examples: the dining cryptographers problem and the ThreeBallot voting protocol. We put forward an implementation using existing solvers, and rep… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

3
50
2

Year Published

2022
2022
2023
2023

Publication Types

Select...
1
1
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(55 citation statements)
references
References 19 publications
3
50
2
Order By: Relevance
“…Logics of Visibility for Programs. Others [20,31,35] looked at how multiagent epistemic logics with imperfect information would apply not to generic systems, but specifically to programs (over an arbitrary first-order domain), and -with that -at agents' visibility of programs variables; this transforms program's state space into a possible-worlds model. In this domain, the epistemic predicate K a (y = 0) denotes that agent a knows that the variable y is equal to 0 (in some program).…”
Section: Introductionmentioning
confidence: 99%
See 4 more Smart Citations
“…Logics of Visibility for Programs. Others [20,31,35] looked at how multiagent epistemic logics with imperfect information would apply not to generic systems, but specifically to programs (over an arbitrary first-order domain), and -with that -at agents' visibility of programs variables; this transforms program's state space into a possible-worlds model. In this domain, the epistemic predicate K a (y = 0) denotes that agent a knows that the variable y is equal to 0 (in some program).…”
Section: Introductionmentioning
confidence: 99%
“…Gorogiannis et al [20] gave a "program-epistemic" logic, which is a dynamic logic with concrete programs (e.g., programs with assignments on variables over first-order domains such as integer, reals, or strings) and having an epistemic predicate logic as its base logic. Moreover, à la the aforesaid [38,31,35], the epistemic model in [20] relies on the observability of the programs' variables by agents. Gorogiannis et al transformed program-epistemic validity into a firstorder validity problem, and in practice, outperformed the then state-of-the-art tools in epistemic properties verification.…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations