#!/bin/sh # -*- coding: utf-8 -*- # Copyright (C) 2022 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 # This is example 6 is the manual of pgsolver 4.1 cat >example1.pg <out rest='(Fin(6) & (Inf(5) | (Fin(4) & (Inf(3) | (Fin(2) & (Inf(1) | Fin(0)))))))' cat >example1.hoa <out diff out example1.hoa # Test streaming. cat >example2.pg < assert(!(false)) } od; accept_all: skip } EOF autfilt example2.pg >out parity15=`randaut -A'parity max odd 15' -Q1 0 | grep Acceptance` parity31=`randaut -A'parity max odd 31' -Q1 0 | grep Acceptance` cat > example2.hoa <example3.pg <stdout 2>stderr && exit 1 cat >expected.err< example3.hoa diff stdout example3.hoa