fix eventual/universal properties for ->/<->/xor
* spot/tl/formula.cc: Correctly set eventual and universal properties for ->, <->, and xor. This wasn't really relevant before, but there are now situation where those are not rewritten. * tests/core/kind.test: Adjust expected output. * tests/core/ltl2tgba2.test: New test case, reported by Florian Renkin. * NEWS: Mention the bug.
This commit is contained in:
parent
93d8f43285
commit
c06e15e085
4 changed files with 24 additions and 10 deletions
|
|
@ -1,7 +1,7 @@
|
|||
#! /bin/sh
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (C) 2010-2012, 2015, 2017, 2019 Laboratoire de Recherche
|
||||
# et Développement de l'Epita (LRDE).
|
||||
# Copyright (C) 2010-2012, 2015, 2017, 2019, 2021 Laboratoire de
|
||||
# Recherche et Développement de l'Epita (LRDE).
|
||||
#
|
||||
# This file is part of Spot, a model checking library.
|
||||
#
|
||||
|
|
@ -47,8 +47,8 @@ a U (b U (c U d)),&!xfLPgopra
|
|||
a W (b W (c W d)),&!xfLPsopra
|
||||
a M (b M (c M d)),&!xfLPgopra
|
||||
Fa -> Fb,xLPopra
|
||||
Ga -> Fb,xLPgopra
|
||||
Fa -> Gb,xLPsopra
|
||||
Ga -> Fb,xLPegopra
|
||||
Fa -> Gb,xLPusopra
|
||||
(Ga|Fc) -> Fb,xLPopra
|
||||
(Ga|Fa) -> Gb,xLPopra
|
||||
{a;c*;b}|->!Xb,&fPsopra
|
||||
|
|
|
|||
|
|
@ -507,3 +507,12 @@ med.hoa:4,14
|
|||
high.hoa:4,14
|
||||
EOF
|
||||
diff exp out
|
||||
|
||||
# This used to fail because ltl-split would not detect
|
||||
# the (GFa <-> (GFb & GFc & GFd & GFe & GFf & GFg & GFh)) part
|
||||
# as suspendable.
|
||||
f='G((a -> X((!a U b) | G!a)) & (a -> X(G!a | (!a U c))) & (a -> X(G!a
|
||||
| (!a U d))) & (a -> X(G!a | (!a U e))) & (a -> X(G!a | (!a U f))) &
|
||||
(a -> X(G!a | (!a U g))) & (a -> X(G!a | (!a U h)))) & (GFa <-> (GFb &
|
||||
GFc & GFd & GFe & GFf & GFg & GFh))'
|
||||
test 128 = `ltl2tgba -G -D "$f" --stats=%s`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue