* src/ltlvisit/nenoform.hh, src/ltlvisit/nenoform.cc: New files.
* src/ltlvisit/Makefile.am (libltlvisit_a_SOURCES): Add them. * src/ltltest/equals.cc (main) [NENOFORM]: Call negative_normal_form. * src/ltltest/nenoform.test, src/ltltest/tunenoform.test: New files. * src/ltltest/Makefile.am (check_PROGRAMS): Add nenoform and tunenoform. (nenoform_SOURCES, nenoform_CPPFLAGS, tunenoform_SOURCES, tunenoform_CPPFLAGS): New variables. (TESTS): Add nenoform.test and tunenoform.test.
This commit is contained in:
parent
e58aae95c0
commit
0c7a2412a4
9 changed files with 308 additions and 2 deletions
18
src/ltlvisit/nenoform.hh
Normal file
18
src/ltlvisit/nenoform.hh
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
#ifndef SPOT_LTLVISIT_NENOFORM_HH
|
||||
# define SPOT_LTLVISIT_NENOFORM_HH
|
||||
|
||||
#include "ltlast/formula.hh"
|
||||
#include "ltlast/visitor.hh"
|
||||
|
||||
namespace spot
|
||||
{
|
||||
namespace ltl
|
||||
{
|
||||
/* Return the negative normal form of F, i.e., all negations
|
||||
of the formula are pushed in front of the atomic propositions.
|
||||
If NEGATED is true, return the normal form of !F instead. */
|
||||
formula* negative_normal_form(const formula* f, bool negated = false);
|
||||
}
|
||||
}
|
||||
|
||||
#endif // SPOT_LTLVISIT_NENOFORM_HH
|
||||
Loading…
Add table
Add a link
Reference in a new issue