From 04fadacec65d277c7eb42d643f4b4b748e73eed2 Mon Sep 17 00:00:00 2001
From: Etienne Kneuss <etienne.kneuss@epfl.ch>
Date: Tue, 17 Feb 2015 17:59:19 +0100
Subject: [PATCH] Merge BigInts, new Leon 3.0 release

---
 README.md                                             | 9 ++++++++-
 build.sbt                                             | 2 +-
 src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala | 3 ++-
 3 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index 462741ec2..9388d905a 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-Leon 2.4 [![Build Status](https://travis-ci.org/epfl-lara/leon.png?branch=master)](https://travis-ci.org/epfl-lara/leon)
+Leon 3.0 [![Build Status](https://travis-ci.org/epfl-lara/leon.png?branch=master)](https://travis-ci.org/epfl-lara/leon)
 ==========
 
 Getting Started
@@ -158,6 +158,13 @@ but instead
 Changelog
 ---------
 
+#### v3.0
+*Released 17.02.2015*
+
+* Int is now treated as BitVector(32)
+* Introduce BigInt for natural numbers
+
+
 #### v2.4
 *Released 10.02.2015*
 
diff --git a/build.sbt b/build.sbt
index 9c4c360f0..0c9dd4ca3 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,6 +1,6 @@
 name := "Leon"
 
-version := "2.4"
+version := "3.0"
 
 organization := "ch.epfl.lara"
 
diff --git a/src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala b/src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala
index f73c0ae11..ab53266df 100644
--- a/src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala
+++ b/src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala
@@ -379,6 +379,7 @@ trait AbstractZ3Solver
 
     //TODO: mkBitVectorType
     sorts += Int32Type -> z3.mkBVSort(32)
+    sorts += CharType -> z3.mkBVSort(32)
     sorts += IntegerType -> z3.mkIntSort
     sorts += BooleanType -> z3.mkBoolSort
     sorts += UnitType -> us
@@ -406,7 +407,7 @@ trait AbstractZ3Solver
 
   // assumes prepareSorts has been called....
   protected[leon] def typeToSort(oldtt: TypeTree): Z3Sort = normalizeType(oldtt) match {
-    case Int32Type | BooleanType | UnitType | IntegerType =>
+    case Int32Type | BooleanType | UnitType | IntegerType | CharType =>
       sorts.toZ3(oldtt)
 
     case act: AbstractClassType =>
-- 
GitLab