Skip to content

Commit f9a09d8

Browse files
author
Daniel Kroening
authored
Merge pull request #2999 from diffblue/remove_ID_iff
Remove ID_iff
2 parents 5dde4be + 72b334d commit f9a09d8

File tree

5 files changed

+1
-45
lines changed

5 files changed

+1
-45
lines changed

src/solvers/prop/bdd_expr.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,6 @@ mini_bddt bdd_exprt::from_expr_rec(const exprt &expr)
5858

5959
return op0==op1;
6060
}
61-
else if(expr.id()==ID_iff)
62-
{
63-
assert(expr.operands().size()==2);
64-
65-
mini_bddt op0=from_expr_rec(expr.op0());
66-
mini_bddt op1=from_expr_rec(expr.op1());
67-
68-
return op0==op1;
69-
}
7061
else if(expr.id()==ID_if)
7162
{
7263
const if_exprt &if_expr=to_if_expr(expr);

src/util/format_expr.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ static std::ostream &format_rec(std::ostream &os, const multi_ary_exprt &src)
7878
operator_str = u8"\u2260"; // /=, U+2260
7979
else if(src.id() == ID_implies)
8080
operator_str = u8"\u21d2"; // =>, U+21D2
81-
else if(src.id() == ID_iff)
82-
operator_str = u8"\u21d4"; // <=>, U+21D4
8381
else
8482
operator_str = id2string(src.id());
8583

src/util/irep_ids.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ IREP_ID_ONE(member_name)
4141
IREP_ID_TWO(C_member_name, #member_name)
4242
IREP_ID_TWO(equal, =)
4343
IREP_ID_TWO(implies, =>)
44-
IREP_ID_TWO(iff, "<=>")
4544
IREP_ID_ONE(and)
4645
IREP_ID_ONE(nand)
4746
IREP_ID_ONE(or)

src/util/simplify_expr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2307,7 +2307,7 @@ bool simplify_exprt::simplify_node(exprt &expr)
23072307
result=simplify_unary_plus(expr) && result;
23082308
else if(expr.id()==ID_not)
23092309
result=simplify_not(expr) && result;
2310-
else if(expr.id()==ID_implies || expr.id()==ID_iff ||
2310+
else if(expr.id()==ID_implies ||
23112311
expr.id()==ID_or || expr.id()==ID_xor ||
23122312
expr.id()==ID_and)
23132313
result=simplify_boolean(expr) && result;

src/util/simplify_expr_boolean.cpp

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -40,38 +40,6 @@ bool simplify_exprt::simplify_boolean(exprt &expr)
4040
simplify_node(expr);
4141
return false;
4242
}
43-
else if(expr.id()==ID_iff)
44-
{
45-
if(operands.size()!=2 ||
46-
operands.front().type().id()!=ID_bool ||
47-
operands.back().type().id()!=ID_bool)
48-
return true;
49-
50-
if(operands.front().is_false())
51-
{
52-
expr.id(ID_not);
53-
operands.erase(operands.begin());
54-
return false;
55-
}
56-
else if(operands.front().is_true())
57-
{
58-
exprt tmp(operands.back());
59-
expr.swap(tmp);
60-
return false;
61-
}
62-
else if(operands.back().is_false())
63-
{
64-
expr.id(ID_not);
65-
operands.erase(++operands.begin());
66-
return false;
67-
}
68-
else if(operands.back().is_true())
69-
{
70-
exprt tmp(operands.front());
71-
expr.swap(tmp);
72-
return false;
73-
}
74-
}
7543
else if(expr.id()==ID_xor)
7644
{
7745
bool result=true;

0 commit comments

Comments
 (0)