#! /bin/sh # -*- coding: utf-8 -*- # Copyright (C) by the Spot authors, see the AUTHORS file for details. # # 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 . # Check for spot::tostring. . ./defs || exit 1 set -e cat >expected < b Ga a U b a & b a & b & c a & b a & b a & b & (c | e | (f U g)) a & b & (c | e | (f U g)) a <-> b a & b & (c | e | (f U g)) a & b & (c | e | g) F"F1" & G"G" & X"X" 0 1 !p U (q U t) F"FALSE" G"TruE" 0 1 !p U FXp GF"GF" GF"foo bar" FG__GFF X"U" X"W" X"M" X"R" {a;b;{c && d[*]};[+]}[]-> G{a[*]:b[*]} GF!(b & (a | c)) GF!({b && {a | c[*]}}<>-> {{!a}[*]}) GF({b[*] & {a | c[*]}}[]-> d) {a[*2..3]} {a[*0..1]} {a[*]} {a[*]} {a[+]} {a[+]} {[+]} {a[*8..15]} {a[*]}! EOF run 0 ../tostring >out diff expected out