论文标题
程序语义和基于知识的多代理系统的验证技术
Program Semantics and a Verification Technique for Knowledge-Based Multi-Agent Systems
论文作者
论文摘要
我们为“基于知识的程序”提供了关系和最弱的前提语义,即限制变量可观察性的程序,以便在可以或无法观察上述变量的代理人的知识中表达变化。基于这些基于知识的程序,我们定义了一种程序性 - 弱学逻辑,以模拟多机构系统执行的复杂认知特性。我们使用我们最弱的前提语义和可变分配的巧妙的书籍保管,将程序 - 渗透性逻辑公式的有效性转化为一阶有效性。我们以一般的方式(即独立于逻辑语句中的程序)在Haskell中实施翻译,并在一系列完善的示例上测试我们新的程序 - 渗透逻辑的这种新颖验证方法。
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.