Model Checking : A Co-algebraic Approach
Jianhua Gao, Ying Jiang

TL;DR
This paper introduces a coalgebraic method to address the state explosion problem in model checking by constructing minimal Kripke structures that capture all behaviors without redundancy.
Contribution
It establishes a uniform coalgebraic approach to find the smallest Kripke structure for various systems, improving efficiency in model checking.
Findings
Proves the existence of a minimal Kripke structure using coalgebraic methods
Constructs a concrete minimal structure for finite and some infinite systems
Implements the approach in OCaml for practical use
Abstract
State explosion problem is the main obstacle of model checking. In this paper, we try to solve this problem from a coalgebraic approach. We establish an effective method to prove uniformly the existence of the smallest Kripke structure with respect to bisimilarity, which describes all behaviors of the Kripke structures and no redundancy. We show then this smallest Kripke structure generates a concrete smallest one for each given finite Kripke structure and some kind of infinite ones. This method is based on the existence of the final coalgebra of a suitable endofunctor and can be generalized smoothly to other coalgebraic structures. A naive implementation of this method is developed in Ocaml.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · Synthetic Organic Chemistry Methods
