Verified Synthesis of Knowledge-Based Programs in Finite Synchronous Environments [chapter]

Peter Gammie
2011 Lecture Notes in Computer Science  
Knowledge-based programs (KBPs) are a formalism for directly relating agents' knowledge and behaviour. Here we present a general scheme for compiling KBPs to executable automata with a proof of correctness in Isabelle/HOL. We develop the algorithm top-down, using Isabelle's locale mechanism to structure these proofs, and show that two classic examples can be synthesised using Isabelle's code generator.
doi:10.1007/978-3-642-22863-6_9 fatcat:sjh4zf7vorc6lklmhhufyffheq