Learning Branching-Time Properties in CTL and ATL via Constraint Solving
Benjamin Bordais, Daniel Neider, Rajarshi Roy

TL;DR
This paper presents a novel approach for learning branching-time temporal properties, specifically CTL and ATL formulas, from system behavior samples by encoding the problem into satisfiability and implementing it in Python.
Contribution
It introduces a method to learn CTL and ATL formulas from Kripke and game structures using constraint solving and symbolic encoding, filling a gap in existing temporal logic learning research.
Findings
Successfully learned common CTL and ATL formulas from examples.
Developed a Python prototype implementing the learning algorithms.
Validated the approach on practical system behavior samples.
Abstract
We address the problem of learning temporal properties from the branching-time behavior of systems. Existing research in this field has mostly focused on learning linear temporal properties specified using popular logics, such as Linear Temporal Logic (LTL) and Signal Temporal Logic (STL). Branching-time logics such as Computation Tree Logic (CTL) and Alternating-time Temporal Logic (ATL), despite being extensively used in specifying and verifying distributed and multi-agent systems, have not received adequate attention. Thus, in this paper, we investigate the problem of learning CTL and ATL formulas from examples of system behavior. As input to the learning problems, we rely on the typical representations of branching behavior as Kripke structures and concurrent game structures, respectively. Given a sample of structures, we learn concise formulas by encoding the learning problem into…
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
TopicsModel-Driven Software Engineering Techniques · Constraint Satisfaction and Optimization · Formal Methods in Verification
