* 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
21
src/ltltest/tunenoform.test
Executable file
21
src/ltltest/tunenoform.test
Executable file
|
|
@ -0,0 +1,21 @@
|
|||
#! /bin/sh
|
||||
|
||||
# Check for unabbreviate_ltl + negative_normal_form visitors
|
||||
|
||||
. ./defs || exit 1
|
||||
|
||||
check()
|
||||
{
|
||||
./tunenoform "$1" "$2" || exit 1
|
||||
}
|
||||
|
||||
check '!(a ^ b)' '(a|!b) & (!a|b)'
|
||||
check '!(a <=> b)' '(a|b) & (!a|!b)'
|
||||
check '!(a => b)' 'a&!b'
|
||||
check '!(!a => !b)' '!a&b'
|
||||
check '!Fa' 'false R !a'
|
||||
check '!G!a' 'true U a'
|
||||
check '!(GF a => FG b)' '(0 R (1 U a)) & (0 R (1 U !b))'
|
||||
|
||||
# Success.
|
||||
:
|
||||
Loading…
Add table
Add a link
Reference in a new issue