Skip to content

Commit 2ce66c4

Browse files
committed
normalize_property no longer generates NNF
None of the engines rely on NNF being passed to them, hence we can avoid premature lowering by leaving the property unmodified.
1 parent a81b944 commit 2ce66c4

File tree

2 files changed

+1
-5
lines changed

2 files changed

+1
-5
lines changed

regression/ebmc/smv-netlist/always_with_range1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ always_with_range1.sv
44
^LTLSPEC node275 & X node275 & X X node275 .*
55
^LTLSPEC G node275$
66
^LTLSPEC node275 & X node275 & X X node275 .*
7-
^LTLSPEC G \(\!node306 \| X node337\)$
7+
^LTLSPEC G \(node306 -> X node337\)$
88
^EXIT=0$
99
^SIGNAL=0$
1010
--

src/temporal-logic/normalize_property.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ Author: Daniel Kroening, [email protected]
1515
#include <verilog/sva_expr.h>
1616

1717
#include "ltl.h"
18-
#include "nnf.h"
1918
#include "temporal_expr.h"
2019
#include "temporal_logic.h"
2120
#include "trivial_sva.h"
@@ -112,8 +111,5 @@ exprt normalize_property(exprt expr)
112111
// now do recursion
113112
expr = normalize_property_rec(expr);
114113

115-
// NNF
116-
expr = property_nnf(expr);
117-
118114
return expr;
119115
}

0 commit comments

Comments
 (0)