gr1c is a collection of tools for GR(1) synthesis and related activities. Its core functionality is checking realizability of and synthesizing strategies for GR(1) specifications, though it does much more.
The citable URL is https://scottman.net/2012/gr1c
The public Git repo can be cloned from https://github.com/tulip-control/gr1c.git Documentation for the latest release is at https://tulip-control.github.io/gr1c Bug reports, feature requests, and substantial comments can be submitted via the project issue tracker or via email to the authors.
Examples and Documentation
Many examples are provided. Begin by reading
The main documentation is built from
.md files under the
doc directory and
API comments in the source code. It is possible to read these files directly,
i.e., without building and browsing HTML files.
will run Doxygen and place the result in
Building and installation
- CUDD, the CU Decision Diagram package by Fabio Somenzi and others.
The following are optional dependencies. Each item is followed by a summary of what is to be gained by building gr1c with it.
- GNU Readline, for an enhanced command prompt during interactive sessions. Note that there is a built-in prompt.
Building from Source
Detailed installation instructions are in the repository at doc/installation.md For the most recent release, a copy of these instructions is on the Web at https://tulip-control.github.io/gr1c/md_installation.html
For Linux x86_64 and Mac OSX, try the following.
./get-deps.sh ./build-deps.sh make make check
make -j N where N is the number of jobs to run simultaneously.
The last command runs a test suite. Each testing step is reported if the
environment variable VERBOSE is set to 1. E.g., try
VERBOSE=1 make check.
The default installation prefix is /usr/local. Adjust it by invoking
with something like
This is free software released under the terms of the BSD 3-Clause License. There is no warranty; not even for merchantability or fitness for a particular purpose. Consult LICENSE.txt for copying conditions.