Fix trivial identity (0 => Exp) == 1, and add rewritings for =>.
The new rewriting are (Exp => Exp) = 1, (Exp <=> Exp) == 1, and (Exp ^ Exp) == 0. * src/ltlast/binop.hh: Fix documentation. * src/ltlast/binop.cc: Fix implementation. * src/ltltest/equals.test: More tests. * src/tgbatest/emptchk.test: Remove a useless test.
This commit is contained in:
parent
f2732dd8cc
commit
473cf77144
4 changed files with 30 additions and 5 deletions
|
|
@ -88,13 +88,16 @@ run 0 ../equals '!0' '1'
|
|||
run 0 ../equals '!!Exp' 'Exp'
|
||||
|
||||
run 0 ../equals '(1 => Exp)' 'Exp'
|
||||
run 0 ../equals '(0 => Exp)' '0'
|
||||
run 0 ../equals '(0 => Exp)' '1'
|
||||
run 0 ../equals '(Exp => 1)' '1'
|
||||
run 0 ../equals '(Exp => 0)' '!Exp'
|
||||
run 0 ../equals '(Exp => Exp)' '1'
|
||||
run 0 ../equals '(1 ^ Exp)' '!Exp'
|
||||
run 0 ../equals '(0 ^ Exp)' 'Exp'
|
||||
run 0 ../equals '(Exp ^ Exp)' '0'
|
||||
run 0 ../equals '(0 <=> Exp)' '!Exp'
|
||||
run 0 ../equals '(1 <=> Exp)' 'Exp'
|
||||
run 0 ../equals '(Exp <=> Exp)' '1'
|
||||
run 0 ../equals '(Exp U 1)' '1'
|
||||
run 0 ../equals '(Exp U 0)' '0'
|
||||
run 0 ../equals '(Exp R 1)' '1'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue