#!/bin/sh # -*- coding: utf-8 -*- # Copyright (C) 2013, 2015 Laboratoire de Recherche et Développement # de l'Epita (LRDE). # # This file is part of Spot, a model checking library. # # Spot is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # Spot is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . . ./defs set -e # Skip if $SATSOLVE is not installed. (${SATSOLVER-glucose} --help >/dev/null 2>&1) || exit 77 autfilt=../../bin/autfilt ltlfilt=../../bin/ltlfilt # This is a counterexample for one of the optimization idea we had for # the SAT-based minimization. cat >input.hoa <expected < output diff output expected # At some point, this formula was correctly minimized, but # the output was not marked as state-based. ../../bin/ltl2tgba -BD -x sat-minimize "GF(a <-> XXb)" -H >out grep 'properties:.*state-acc' out grep 'properties:.*deterministic' out # DRA produced by ltl2dstar for GFp0 -> GFp1 cat >test.hoa <output test `cat output` = 1 # How about a state-based DSA? $autfilt -H --sat-minimize='state-based,acc="Fin(0)|Inf(1)"' test.hoa \ --stats=%s > output test `cat output` = 3