From 3e74fe125685ddb594cf4848057ac59f69b97774 Mon Sep 17 00:00:00 2001
From: Etienne Kneuss <ekneuss@gmail.com>
Date: Wed, 22 Apr 2015 15:12:22 +0200
Subject: [PATCH] Support InequalitySplit for Int32

---
 src/main/scala/leon/synthesis/rules/InequalitySplit.scala | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main/scala/leon/synthesis/rules/InequalitySplit.scala b/src/main/scala/leon/synthesis/rules/InequalitySplit.scala
index 55e83bf40..02475d69d 100644
--- a/src/main/scala/leon/synthesis/rules/InequalitySplit.scala
+++ b/src/main/scala/leon/synthesis/rules/InequalitySplit.scala
@@ -14,7 +14,10 @@ case object InequalitySplit extends Rule("Ineq. Split.") {
   def instantiateOn(implicit hctx: SearchContext, p: Problem): Traversable[RuleInstantiation] = {
     val solver = SimpleSolverAPI(hctx.sctx.fastSolverFactory)
 
-    val candidates = p.as.filter(_.getType == IntegerType).combinations(2).toList.filter {
+    val argsPairs = p.as.filter(_.getType == IntegerType).combinations(2) ++
+                    p.as.filter(_.getType == Int32Type).combinations(2)
+
+    val candidates = argsPairs.toList.filter {
       case List(a1, a2) =>
         val toValLT = implies(p.pc, LessThan(Variable(a1), Variable(a2)))
 
-- 
GitLab