From f50620d05f8c661a0adf34d8ad2a41782d546396 Mon Sep 17 00:00:00 2001 From: Haniel Barbosa Date: Thu, 10 May 2018 20:43:09 -0500 Subject: [PATCH] Also exclude ITEs from ITE conditions in SygusUnifStrat (#1903) --- src/theory/quantifiers/sygus/sygus_unif_strat.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/theory/quantifiers/sygus/sygus_unif_strat.cpp b/src/theory/quantifiers/sygus/sygus_unif_strat.cpp index 32af47c81..855922fc5 100644 --- a/src/theory/quantifiers/sygus/sygus_unif_strat.cpp +++ b/src/theory/quantifiers/sygus/sygus_unif_strat.cpp @@ -801,7 +801,7 @@ void SygusUnifStrategy::staticLearnRedundantOps( if (op.getKind() == kind::BUILTIN) { Kind k = NodeManager::operatorToKind(op); - if (k == NOT || k == OR || k == AND) + if (k == NOT || k == OR || k == AND || k == ITE) { // can eliminate if their argument types are simple loops to this type bool type_ok = true; -- 2.30.2