PLAILOMAMar 10, 2025

Can Proof Assistants Verify Multi-Agent Systems?

arXiv:2503.06812v11 citationsh-index: 12Has CodeEUMAS
Originality Synthesis-oriented
AI Analysis

It addresses the problem of verifying multi-agent systems for developers, but is incremental as it builds on existing proof assistants and languages.

The paper introduces Soda, a language for implementing multi-agent systems that compiles to both Scala for integration and Lean for formal verification, enabling design and verification of interaction protocols while noting real-world challenges.

This paper presents the Soda language for verifying multi-agent systems. Soda is a high-level functional and object-oriented language that supports the compilation of its code not only to Scala, a strongly statically typed high-level programming language, but also to Lean, a proof assistant and programming language. Given these capabilities, Soda can implement multi-agent systems, or parts thereof, that can then be integrated into a mainstream software ecosystem on the one hand and formally verified with state-of-the-art tools on the other hand. We provide a brief and informal introduction to Soda and the aforementioned interoperability capabilities, as well as a simple demonstration of how interaction protocols can be designed and verified with Soda. In the course of the demonstration, we highlight challenges with respect to real-world applicability.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes