#! /bin/bash

# Interface wrapper for calling Rabinizer3 (state-based DGRA)
# Invoke from PRISM with
#  -ltl2datool hoa-rabinizer3-dra-for-prism -ltl2dasyntax rabinizer
#
# Expects the rabinizer.jar file of Rabinizer3 in the current directory, otherwise
# specify its location using
#  export RABINIZER3=path/to/rabinizer.jar

# Take location of the jar file from RABINIZER3 environment variable
# Otherwise, default to current directory
RABINIZER3_JAR=${RABINIZER3-./rabinizer.jar}

# -hoa = output HOA
# -gen-states = output state-based generalized Rabin
java -jar $RABINIZER3_JAR -hoa -gen-states "$1"   &&  mv "$1.hoa" "$2"
