gr1c: a tool for interactive and incremental reactive synthesis
Creators
Abstract
gr1c is an open source tool suite for GR(1) synthesis and related activities. Development is motivated by current research in formal methods for robotics, including motion planning with temporal logic specifications. It has several novel features beyond a fast implementation of basic GR(1) synthesis. Users can interact with binary decision diagrams (BDDs) and make live queries to intermediate values of a μ-calculus fixed-point computation, which in turn provide the basis for strategy automaton construction. Another novel feature is the ability to load an existing strategy and modify parts of it following changes to the original specification. Besides visual formats intended for human review, gr1c can produce output in standard formats, including JSON, that enable integration with other tools. To support verifying results, output can be in Promela, which allows model checking by Spin.
Code Availability
In this paper, we provide a brief introduction to gr1c, a tool suite for GR(1) synthesis and related activities. The source code is available at https://github.com/tulip-control/gr1c.
Acknowledgement
This work was partially supported by United Technologies Corporation and IBM, through the industrial cyberphysical systems (iCyPhy) consortium. The author thanks Richard M. Murray and Ioannis Filippidis for feedback and discussion since the early days of gr1c.
Files
gr1ctool-20240122-0219.pdf
Additional details
Related works
- Is supplemented by
- Software: https://github.com/tulip-control/gr1c (URL)
Funding
- United Technologies (United States)
- IBM (United States)
Caltech Custom Metadata
- Caltech groups
- Control and Dynamical Systems Technical Reports
- Other Numbering System Name
- CaltechCDSTR
- Other Numbering System Identifier
- 2024-001