simplify: add four simplification rules for GF and FG
GF(a|Xb) = GF(a|b) GF(a|Fb) = GF(a|b) FG(a&Xb) = FG(a&b) FG(a&Gb) = FG(a&b) * src/ltlvisit/simplify.cc: Implement them. * NEWS, doc/tl/tl.tex: Document them. * src/ltltest/reduccmp.test: Test then.
This commit is contained in:
parent
2580fc6f91
commit
e4ecc2d465
4 changed files with 107 additions and 8 deletions
|
|
@ -1,8 +1,9 @@
|
|||
#! /bin/sh
|
||||
# Copyright (C) 2009, 2010, 2011, 2012 Laboratoire de Recherche et
|
||||
# Developpement de l'Epita (LRDE).
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (C) 2009, 2010, 2011, 2012, 2013 Laboratoire de Recherche
|
||||
# et Developpement de l'Epita (LRDE).
|
||||
# Copyright (C) 2004, 2006 Laboratoire d'Informatique de Paris 6 (LIP6),
|
||||
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
||||
# département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
||||
# et Marie Curie.
|
||||
#
|
||||
# This file is part of Spot, a model checking library.
|
||||
|
|
@ -98,6 +99,13 @@ for x in ../reduccmp ../reductaustr; do
|
|||
run 0 $x 'FX(a)' 'XF(a)'
|
||||
run 0 $x 'GX(a)' 'XG(a)'
|
||||
|
||||
run 0 $x 'GF(a | Xb)' 'GF(a | b)'
|
||||
run 0 $x 'GF(a | Fb)' 'GF(a | b)'
|
||||
run 0 $x 'GF(Xa | Fb)' 'GF(a | b)'
|
||||
run 0 $x 'FG(a & Xb)' 'FG(a & b)'
|
||||
run 0 $x 'FG(a & Gb)' 'FG(a & b)'
|
||||
run 0 $x 'FG(Xa & Gb)' 'FG(a & b)'
|
||||
|
||||
run 0 $x 'X(a) U X(b)' 'X(a U b)'
|
||||
run 0 $x 'X(a) R X(b)' 'X(a R b)'
|
||||
run 0 $x 'Xa & Xb' 'X(a & b)'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue