Published January 21, 2024 | Version Accepted
Technical Report Open

gr1c: a tool for interactive and incremental reactive synthesis

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

Files (255.0 kB)

Name Size
md5:361b54e84db701da4493416377dc03ce
255.0 kB Preview Download

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