@@ -783,14 +783,15 @@ static inline sva_and_exprt &to_sva_and_expr(exprt &expr)
783
783
return static_cast <sva_and_exprt &>(expr);
784
784
}
785
785
786
- class sva_sequence_concatenation_exprt : public binary_predicate_exprt
786
+ class sva_sequence_concatenation_exprt : public binary_exprt
787
787
{
788
788
public:
789
789
explicit sva_sequence_concatenation_exprt (exprt op0, exprt op1)
790
- : binary_predicate_exprt (
790
+ : binary_exprt (
791
791
std::move (op0),
792
792
ID_sva_sequence_concatenation,
793
- std::move(op1))
793
+ std::move(op1),
794
+ verilog_sva_sequence_typet{})
794
795
{
795
796
}
796
797
};
@@ -925,7 +926,7 @@ class sva_cycle_delay_exprt : public ternary_exprt
925
926
std::move (from),
926
927
std::move(to),
927
928
std::move(op),
928
- bool_typet() )
929
+ verilog_sva_sequence_typet{} )
929
930
{
930
931
}
931
932
@@ -935,7 +936,7 @@ class sva_cycle_delay_exprt : public ternary_exprt
935
936
std::move (cycles),
936
937
nil_exprt{},
937
938
std::move (op),
938
- bool_typet() )
939
+ verilog_sva_sequence_typet{} )
939
940
{
940
941
}
941
942
@@ -1001,7 +1002,10 @@ class sva_cycle_delay_plus_exprt : public unary_exprt
1001
1002
{
1002
1003
public:
1003
1004
explicit sva_cycle_delay_plus_exprt (exprt op)
1004
- : unary_exprt(ID_sva_cycle_delay_plus, std::move(op), bool_typet())
1005
+ : unary_exprt(
1006
+ ID_sva_cycle_delay_plus,
1007
+ std::move (op),
1008
+ verilog_sva_sequence_typet{})
1005
1009
{
1006
1010
}
1007
1011
@@ -1029,7 +1033,10 @@ class sva_cycle_delay_star_exprt : public unary_exprt
1029
1033
{
1030
1034
public:
1031
1035
explicit sva_cycle_delay_star_exprt (exprt op)
1032
- : unary_exprt(ID_sva_cycle_delay_star, std::move(op), bool_typet())
1036
+ : unary_exprt(
1037
+ ID_sva_cycle_delay_star,
1038
+ std::move (op),
1039
+ verilog_sva_sequence_typet{})
1033
1040
{
1034
1041
}
1035
1042
@@ -1378,7 +1385,7 @@ class sva_sequence_goto_repetition_exprt : public binary_exprt
1378
1385
std::move (__op),
1379
1386
ID_sva_sequence_goto_repetition,
1380
1387
std::move (__repetitions),
1381
- bool_typet {}}
1388
+ verilog_sva_sequence_typet {}}
1382
1389
{
1383
1390
}
1384
1391
@@ -1434,7 +1441,7 @@ class sva_sequence_non_consecutive_repetition_exprt : public binary_exprt
1434
1441
std::move (__op),
1435
1442
ID_sva_sequence_non_consecutive_repetition,
1436
1443
std::move (__repetitions),
1437
- bool_typet {}}
1444
+ verilog_sva_sequence_typet {}}
1438
1445
{
1439
1446
}
1440
1447
0 commit comments