diff --git a/regression/invalid/Array1.scala b/regression/invalid/Array1.scala deleted file mode 100644 index a8451250c8f9e9c95684b4ea10490aced2a23f6e..0000000000000000000000000000000000000000 --- a/regression/invalid/Array1.scala +++ /dev/null @@ -1,9 +0,0 @@ -object Array1 { - - def foo(): Int = { - val a = Array.fill(5)(0) - a(2) = 3 - a(2) - } ensuring(_ == 0) - -} diff --git a/regression/invalid/Array2.scala b/regression/invalid/Array2.scala deleted file mode 100644 index 54ab5e3c27918596af58c427fabedd2016a33db9..0000000000000000000000000000000000000000 --- a/regression/invalid/Array2.scala +++ /dev/null @@ -1,9 +0,0 @@ -object Array2 { - - def foo(): Int = { - val a = Array.fill(5)(0) - a(2) = 3 - a.length - } ensuring(_ == 4) - -} diff --git a/regression/invalid/Array3.scala b/regression/invalid/Array3.scala deleted file mode 100644 index 0c1bb76fdce099bd095c59d8c03fe8e6508a9776..0000000000000000000000000000000000000000 --- a/regression/invalid/Array3.scala +++ /dev/null @@ -1,16 +0,0 @@ -import leon.Utils._ - -object Array3 { - - def foo(): Int = { - val a = Array.fill(5)(3) - var i = 0 - var sum = 0 - (while(i <= a.length) { - sum = sum + a(i) - i = i + 1 - }) invariant(i >= 0) - sum - } ensuring(_ == 15) - -} diff --git a/regression/invalid/Array4.scala b/regression/invalid/Array4.scala deleted file mode 100644 index 5b5e7406165ad214a7d5d5fffd85d2d4fce226e0..0000000000000000000000000000000000000000 --- a/regression/invalid/Array4.scala +++ /dev/null @@ -1,9 +0,0 @@ -import leon.Utils._ - -object Array4 { - - def foo(a: Array[Int]): Int = { - a(2) - } - -} diff --git a/regression/invalid/Array5.scala b/regression/invalid/Array5.scala deleted file mode 100644 index ecb00334971f3ecf19f3b6e6f9c25a5082f2d2d7..0000000000000000000000000000000000000000 --- a/regression/invalid/Array5.scala +++ /dev/null @@ -1,10 +0,0 @@ -import leon.Utils._ - -object Array4 { - - def foo(a: Array[Int]): Int = { - require(a.length > 2) - a(2) - } ensuring(_ == 0) - -} diff --git a/regression/invalid/Epsilon1.scala b/regression/invalid/Epsilon1.scala deleted file mode 100644 index c3c0a48be96f594fe725518a7289333bb587ef40..0000000000000000000000000000000000000000 --- a/regression/invalid/Epsilon1.scala +++ /dev/null @@ -1,12 +0,0 @@ -import leon.Utils._ - -object Epsilon1 { - - def rand2(x: Int): Int = epsilon((y: Int) => true) - - //this should not hold - def property2(x: Int): Boolean = { - rand2(x) == rand2(x+1) - } holds - -} diff --git a/regression/invalid/Epsilon2.scala b/regression/invalid/Epsilon2.scala deleted file mode 100644 index 20699fc427e7dce9025e578767f5364ae19aaf88..0000000000000000000000000000000000000000 --- a/regression/invalid/Epsilon2.scala +++ /dev/null @@ -1,11 +0,0 @@ -import leon.Utils._ - -object Epsilon1 { - - def rand3(x: Int): Int = epsilon((y: Int) => x == x) - - //this should not hold - def property3(x: Int): Boolean = { - rand3(x) == rand3(x+1) - } holds -} diff --git a/regression/invalid/Epsilon3.scala b/regression/invalid/Epsilon3.scala deleted file mode 100644 index 5ff47b6d638cc7270640f0bba95f4cd572f8201a..0000000000000000000000000000000000000000 --- a/regression/invalid/Epsilon3.scala +++ /dev/null @@ -1,9 +0,0 @@ -import leon.Utils._ - -object Epsilon3 { - - def posWrong(): Int = { - epsilon((y: Int) => y >= 0) - } ensuring(_ > 0) - -} diff --git a/regression/invalid/Epsilon4.scala b/regression/invalid/Epsilon4.scala deleted file mode 100644 index 6619e59d6f9d9721c4bc7587b47dac79f48bf437..0000000000000000000000000000000000000000 --- a/regression/invalid/Epsilon4.scala +++ /dev/null @@ -1,27 +0,0 @@ -import leon.Utils._ - -object Epsilon4 { - - sealed abstract class MyList - case class MyCons(head: Int, tail: MyList) extends MyList - case class MyNil() extends MyList - - def size(lst: MyList): Int = (lst match { - case MyNil() => 0 - case MyCons(_, xs) => 1 + size(xs) - }) - - def toSet(lst: MyList): Set[Int] = lst match { - case MyCons(x, xs) => toSet(xs) ++ Set(x) - case MyNil() => Set[Int]() - } - - def toList(set: Set[Int]): MyList = if(set == Set.empty[Int]) MyNil() else { - val elem = epsilon((x : Int) => set contains x) - MyCons(elem, toList(set -- Set[Int](elem))) - } - - - def wrongProperty0(lst: MyList): Boolean = (size(toList(toSet(lst))) == size(lst)) holds - //def wrongProperty1(lst: MyList): Boolean = (toList(toSet(lst)) == lst) holds -} diff --git a/regression/invalid/Epsilon5.scala b/regression/invalid/Epsilon5.scala deleted file mode 100644 index b96fa7564e5dba8a44aeb9d750034153b362ebfe..0000000000000000000000000000000000000000 --- a/regression/invalid/Epsilon5.scala +++ /dev/null @@ -1,9 +0,0 @@ -import leon.Utils._ - -object Epsilon5 { - - def fooWrong(x: Int, y: Int): Int = { - epsilon((z: Int) => z >= x && z <= y) - } ensuring(_ > x) - -} diff --git a/regression/invalid/Epsilon6.scala b/regression/invalid/Epsilon6.scala deleted file mode 100644 index bc5aca78c3818a94df43146aba16077ffab50a71..0000000000000000000000000000000000000000 --- a/regression/invalid/Epsilon6.scala +++ /dev/null @@ -1,9 +0,0 @@ -import leon.Utils._ - -object Epsilon6 { - - def greaterWrong(x: Int): Int = { - epsilon((y: Int) => y >= x) - } ensuring(_ > x) - -} diff --git a/regression/invalid/IfExpr1.scala b/regression/invalid/IfExpr1.scala deleted file mode 100644 index 25ae2a2103b1e2cfd8bf886442adeabf12bb6dc3..0000000000000000000000000000000000000000 --- a/regression/invalid/IfExpr1.scala +++ /dev/null @@ -1,13 +0,0 @@ -object IfExpr1 { - - def foo(): Int = { - var a = 1 - var b = 2 - if({a = a + 1; a != b}) - a = a + 3 - else - b = a + b - a - } ensuring(_ == 3) - -} diff --git a/regression/invalid/IfExpr2.scala b/regression/invalid/IfExpr2.scala deleted file mode 100644 index 1284904b5c7dfda8f601e130b6346680538aa99a..0000000000000000000000000000000000000000 --- a/regression/invalid/IfExpr2.scala +++ /dev/null @@ -1,14 +0,0 @@ -object IfExpr2 { - - def foo(): Int = { - var a = 1 - var b = 2 - if(a < b) { - a = a + 3 - b = b + 2 - a = a + b - } - a - } ensuring(_ == 0) - -} diff --git a/regression/invalid/MyTuple1.scala b/regression/invalid/MyTuple1.scala deleted file mode 100644 index f2b06b5b28e405bfb2487875c8e964b8f212792c..0000000000000000000000000000000000000000 --- a/regression/invalid/MyTuple1.scala +++ /dev/null @@ -1,11 +0,0 @@ -object MyTuple1 { - - def foo(): Int = { - val t = (1, true, 3) - val a1 = t._1 - val a2 = t._2 - val a3 = t._3 - a3 - } ensuring( _ == 1) - -} diff --git a/regression/invalid/MyTuple2.scala b/regression/invalid/MyTuple2.scala deleted file mode 100644 index 22b62dc75b75b3193cb2f304118a89afbc90eb91..0000000000000000000000000000000000000000 --- a/regression/invalid/MyTuple2.scala +++ /dev/null @@ -1,14 +0,0 @@ -object MyTuple2 { - - abstract class A - case class B(i: Int) extends A - case class C(a: A) extends A - - def foo(): Int = { - val t = (B(2), C(B(3))) - t match { - case (B(x), C(y)) => x - } - } ensuring( _ == 3) - -} diff --git a/regression/invalid/MyTuple3.scala b/regression/invalid/MyTuple3.scala deleted file mode 100644 index da9f85b16a48f0676d1f15741ad47536e14b57ab..0000000000000000000000000000000000000000 --- a/regression/invalid/MyTuple3.scala +++ /dev/null @@ -1,7 +0,0 @@ -object MyTuple3 { - - def foo(t: (Int, Int)): (Int, Int) = { - t - } ensuring(res => res._1 > 0 && res._2 > 1) - -} diff --git a/regression/invalid/Unit1.scala b/regression/invalid/Unit1.scala deleted file mode 100644 index 789a8f058cd8145a0dd3b7bb0d72d44fb92ee94e..0000000000000000000000000000000000000000 --- a/regression/invalid/Unit1.scala +++ /dev/null @@ -1,7 +0,0 @@ -object Unit1 { - - def foo(u: Unit): Unit = ({ - u - }) ensuring(_ != ()) - -} diff --git a/regression/valid/Array1.scala b/regression/valid/Array1.scala deleted file mode 100644 index 3815f03443448a28fb60475b49c09c981a1377f9..0000000000000000000000000000000000000000 --- a/regression/valid/Array1.scala +++ /dev/null @@ -1,9 +0,0 @@ -object Array1 { - - def foo(): Int = { - val a = Array.fill(5)(0) - a(2) = 3 - a(2) - } ensuring(_ == 3) - -} diff --git a/regression/valid/Array10.scala b/regression/valid/Array10.scala deleted file mode 100644 index ebb60ad6e0ba7556c55c74e1b1b624e6c34b4311..0000000000000000000000000000000000000000 --- a/regression/valid/Array10.scala +++ /dev/null @@ -1,9 +0,0 @@ -object Array10 { - - def foo(a: Array[Int]): Int = { - require(a.length > 0) - val b = a.clone - b(0) - } ensuring(res => res == a(0)) - -} diff --git a/regression/valid/Array2.scala b/regression/valid/Array2.scala deleted file mode 100644 index 4f149a9305cb4b53a4a9353b82e25468c898bdc8..0000000000000000000000000000000000000000 --- a/regression/valid/Array2.scala +++ /dev/null @@ -1,9 +0,0 @@ -object Array2 { - - def foo(): Int = { - val a = Array.fill(5)(0) - a(2) = 3 - a.length - } ensuring(_ == 5) - -} diff --git a/regression/valid/Array3.scala b/regression/valid/Array3.scala deleted file mode 100644 index bbb1845b80c0ca747cb0c830828bacdc9668943f..0000000000000000000000000000000000000000 --- a/regression/valid/Array3.scala +++ /dev/null @@ -1,16 +0,0 @@ -import leon.Utils._ - -object Array3 { - - def foo(): Int = { - val a = Array.fill(5)(3) - var i = 0 - var sum = 0 - (while(i < a.length) { - sum = sum + a(i) - i = i + 1 - }) invariant(i >= 0) - sum - } ensuring(_ == 15) - -} diff --git a/regression/valid/Array4.scala b/regression/valid/Array4.scala deleted file mode 100644 index fd76e02faa83f8fd1bda5fef7c91e7df7fc29864..0000000000000000000000000000000000000000 --- a/regression/valid/Array4.scala +++ /dev/null @@ -1,15 +0,0 @@ -import leon.Utils._ - -object Array4 { - - def foo(a: Array[Int]): Int = { - var i = 0 - var sum = 0 - (while(i < a.length) { - sum = sum + a(i) - i = i + 1 - }) invariant(i >= 0) - sum - } - -} diff --git a/regression/valid/Array5.scala b/regression/valid/Array5.scala deleted file mode 100644 index 14bed6eff332db69600353001488c46a3e56aa5d..0000000000000000000000000000000000000000 --- a/regression/valid/Array5.scala +++ /dev/null @@ -1,20 +0,0 @@ -import leon.Utils._ - -object Array5 { - - def foo(a: Array[Int]): Int = { - var i = 0 - var sum = 0 - (while(i < a.length) { - sum = sum + a(i) - i = i + 1 - }) invariant(i >= 0) - sum - } - - def bar(): Int = { - val a = Array.fill(5)(5) - foo(a) - } - -} diff --git a/regression/valid/Array6.scala b/regression/valid/Array6.scala deleted file mode 100644 index bdd6b0c5d9bee06eec14b9f5917762c67af4751b..0000000000000000000000000000000000000000 --- a/regression/valid/Array6.scala +++ /dev/null @@ -1,15 +0,0 @@ -import leon.Utils._ - -object Array6 { - - def foo(a: Array[Int]): Int = { - require(a.length > 2 && a(2) == 5) - a(2) - } ensuring(_ == 5) - - def bar(): Int = { - val a = Array.fill(5)(5) - foo(a) - } - -} diff --git a/regression/valid/Array7.scala b/regression/valid/Array7.scala deleted file mode 100644 index 55bbbb72908e2b192152162d82d2ed9fea67923b..0000000000000000000000000000000000000000 --- a/regression/valid/Array7.scala +++ /dev/null @@ -1,17 +0,0 @@ -import leon.Utils._ - -object Array7 { - - def foo(a: Array[Int]): Array[Int] = { - require(a.length > 0) - val a2 = Array.fill(a.length)(0) - var i = 0 - (while(i < a.length) { - a2(i) = a(i) - i = i + 1 - }) invariant(a.length == a2.length && i >= 0 && (if(i > 0) a2(0) == a(0) else true)) - a2 - } ensuring(_(0) == a(0)) - - -} diff --git a/regression/valid/Array8.scala b/regression/valid/Array8.scala deleted file mode 100644 index 270b181220b55af1588f63e7953221ae71f9bde3..0000000000000000000000000000000000000000 --- a/regression/valid/Array8.scala +++ /dev/null @@ -1,8 +0,0 @@ -object Array8 { - - def foo(a: Array[Int]): Array[Int] = { - require(a.length >= 2) - a.updated(1, 3) - } ensuring(res => res.length == a.length && res(1) == 3) - -} diff --git a/regression/valid/Array9.scala b/regression/valid/Array9.scala deleted file mode 100644 index f49333236abfaf63caa278405a89670b1c9c115d..0000000000000000000000000000000000000000 --- a/regression/valid/Array9.scala +++ /dev/null @@ -1,15 +0,0 @@ -object Array9 { - - def foo(i: Int): Array[Int] = { - require(i > 0) - val a = Array.fill(i)(0) - a - } ensuring(res => res.length == i) - - def bar(i: Int): Int = { - require(i > 0) - val b = foo(i) - b(0) - } - -} diff --git a/regression/valid/Assign1.scala b/regression/valid/Assign1.scala deleted file mode 100644 index 0506c6afb39b49ac5a15c77dc10ab60f54de9ee6..0000000000000000000000000000000000000000 --- a/regression/valid/Assign1.scala +++ /dev/null @@ -1,12 +0,0 @@ -object Assign1 { - - def foo(): Int = { - var a = 0 - val tmp = a + 1 - a = a + 2 - a = a + tmp - a = a + 4 - a - } ensuring(_ == 7) - -} diff --git a/regression/valid/Epsilon1.scala b/regression/valid/Epsilon1.scala deleted file mode 100644 index 2ae7201dd933e345fa71a6218b48599a61110f44..0000000000000000000000000000000000000000 --- a/regression/valid/Epsilon1.scala +++ /dev/null @@ -1,9 +0,0 @@ -import leon.Utils._ - -object Epsilon1 { - - def greater(x: Int): Int = { - epsilon((y: Int) => y > x) - } ensuring(_ >= x) - -} diff --git a/regression/valid/Epsilon2.scala b/regression/valid/Epsilon2.scala deleted file mode 100644 index 36e5268e2b1ccdbc710dc8d6410ce6968231c7d1..0000000000000000000000000000000000000000 --- a/regression/valid/Epsilon2.scala +++ /dev/null @@ -1,13 +0,0 @@ -import leon.Utils._ - -object Epsilon1 { - - def rand(): Int = epsilon((x: Int) => true) - - //this should hold, that is the expected semantic of our epsilon - def property1(): Boolean = { - rand() == rand() - } holds - - -} diff --git a/regression/valid/Epsilon3.scala b/regression/valid/Epsilon3.scala deleted file mode 100644 index f652016d28976d0b7e110b009a0802a7aac10c99..0000000000000000000000000000000000000000 --- a/regression/valid/Epsilon3.scala +++ /dev/null @@ -1,9 +0,0 @@ -import leon.Utils._ - -object Epsilon3 { - - def pos(): Int = { - epsilon((y: Int) => y > 0) - } ensuring(_ >= 0) - -} diff --git a/regression/valid/Epsilon4.scala b/regression/valid/Epsilon4.scala deleted file mode 100644 index 174042863a690067fae5a2fd4aaf55f95bf29129..0000000000000000000000000000000000000000 --- a/regression/valid/Epsilon4.scala +++ /dev/null @@ -1,32 +0,0 @@ -import leon.Utils._ - -object Epsilon4 { - - sealed abstract class MyList - case class MyCons(head: Int, tail: MyList) extends MyList - case class MyNil() extends MyList - - def size(lst: MyList): Int = (lst match { - case MyNil() => 0 - case MyCons(_, xs) => 1 + size(xs) - }) - - def toSet(lst: MyList): Set[Int] = lst match { - case MyCons(x, xs) => toSet(xs) ++ Set(x) - case MyNil() => Set[Int]() - } - - def toList(set: Set[Int]): MyList = if(set == Set.empty[Int]) MyNil() else { - val elem = epsilon((x : Int) => set contains x) - MyCons(elem, toList(set -- Set[Int](elem))) - } - - //timeout, but this probably means that it is valid as expected - //def property(lst: MyList): Boolean = (size(toList(toSet(lst))) <= size(lst)) holds - - def propertyBase(lst: MyList): Boolean = ({ - require(lst match { case MyNil() => true case _ => false}) - size(toList(toSet(lst))) <= size(lst) - }) holds - -} diff --git a/regression/valid/Epsilon5.scala b/regression/valid/Epsilon5.scala deleted file mode 100644 index 0427cf086ba1050226ae8a3e28d6177a9904b460..0000000000000000000000000000000000000000 --- a/regression/valid/Epsilon5.scala +++ /dev/null @@ -1,9 +0,0 @@ -import leon.Utils._ - -object Epsilon5 { - - def foo(x: Int, y: Int): Int = { - epsilon((z: Int) => z > x && z < y) - } ensuring(_ >= x) - -} diff --git a/regression/valid/Field1.scala b/regression/valid/Field1.scala deleted file mode 100644 index 116557ab7b883d01a10168aeaf529d5300ee5f19..0000000000000000000000000000000000000000 --- a/regression/valid/Field1.scala +++ /dev/null @@ -1,11 +0,0 @@ -object Field1 { - - abstract sealed class A - case class B(size: Int) extends A - - def foo(): Int = { - val b = B(3) - b.size - } ensuring(_ == 3) - -} diff --git a/regression/valid/Field2.scala b/regression/valid/Field2.scala deleted file mode 100644 index 9a96610235a68754b84e58f73f5e435ce642ebc9..0000000000000000000000000000000000000000 --- a/regression/valid/Field2.scala +++ /dev/null @@ -1,11 +0,0 @@ -object Field2 { - - abstract sealed class A - case class B(length: Int) extends A - - def foo(): Int = { - val b = B(3) - b.length - } ensuring(_ == 3) - -} diff --git a/regression/valid/IfExpr1.scala b/regression/valid/IfExpr1.scala deleted file mode 100644 index 82db13d5285bc3c779010fd3e62b6e9e68e84e84..0000000000000000000000000000000000000000 --- a/regression/valid/IfExpr1.scala +++ /dev/null @@ -1,13 +0,0 @@ -object IfExpr1 { - - def foo(): Int = { - var a = 1 - var b = 2 - if({a = a + 1; a != b}) - a = a + 3 - else - b = a + b - a - } ensuring(_ == 2) - -} diff --git a/regression/valid/IfExpr2.scala b/regression/valid/IfExpr2.scala deleted file mode 100644 index 7a681bc7276d07e41884147342dc0874d0bbf93d..0000000000000000000000000000000000000000 --- a/regression/valid/IfExpr2.scala +++ /dev/null @@ -1,14 +0,0 @@ -object IfExpr2 { - - def foo(): Int = { - var a = 1 - var b = 2 - if(a < b) { - a = a + 3 - b = b + 2 - a = a + b - } - a - } ensuring(_ == 8) - -} diff --git a/regression/valid/IfExpr3.scala b/regression/valid/IfExpr3.scala deleted file mode 100644 index 86d4e494a7ce8fd22024020bb9580b393af8377a..0000000000000000000000000000000000000000 --- a/regression/valid/IfExpr3.scala +++ /dev/null @@ -1,19 +0,0 @@ -object IfExpr1 { - - def foo(a: Int): Int = { - - if(a > 0) { - var a = 1 - var b = 2 - a = 3 - a + b - } else { - 5 - //var a = 3 - //var b = 1 - //b = b + 1 - //a + b - } - } ensuring(_ == 5) - -} diff --git a/regression/valid/IfExpr4.scala b/regression/valid/IfExpr4.scala deleted file mode 100644 index 94b99fde39e6f7e10b1c898548d60592023ffbd6..0000000000000000000000000000000000000000 --- a/regression/valid/IfExpr4.scala +++ /dev/null @@ -1,18 +0,0 @@ -object IfExpr4 { - - def foo(a: Int): Int = { - - if(a > 0) { - var a = 1 - var b = 2 - a = 3 - a + b - } else { - var a = 3 - var b = 1 - b = b + 1 - a + b - } - } ensuring(_ == 5) - -} diff --git a/regression/valid/InstanceOf1.scala b/regression/valid/InstanceOf1.scala deleted file mode 100644 index 1c52338bbda859f82ef7ea619af088b9c1a1812d..0000000000000000000000000000000000000000 --- a/regression/valid/InstanceOf1.scala +++ /dev/null @@ -1,18 +0,0 @@ -object InstanceOf1 { - - abstract class A - case class B(i: Int) extends A - case class C(i: Int) extends A - - def foo(): Int = { - require(C(3).isInstanceOf[C]) - val b: A = B(2) - if(b.isInstanceOf[B]) - 0 - else - -1 - } ensuring(_ == 0) - - def bar(): Int = foo() - -} diff --git a/regression/valid/MyTuple1.scala b/regression/valid/MyTuple1.scala deleted file mode 100644 index 48383898e203c723751a7a53869ac6c8c69ae3b5..0000000000000000000000000000000000000000 --- a/regression/valid/MyTuple1.scala +++ /dev/null @@ -1,11 +0,0 @@ -object MyTuple1 { - - def foo(): Int = { - val t = (1, true, 3) - val a1 = t._1 - val a2 = t._2 - val a3 = t._3 - a3 - } ensuring( _ == 3) - -} diff --git a/regression/valid/MyTuple2.scala b/regression/valid/MyTuple2.scala deleted file mode 100644 index 9fd21eb20b14350d86d06071800ec3b86acc1a84..0000000000000000000000000000000000000000 --- a/regression/valid/MyTuple2.scala +++ /dev/null @@ -1,14 +0,0 @@ -object MyTuple2 { - - abstract class A - case class B(i: Int) extends A - case class C(a: A) extends A - - def foo(): Int = { - val t = (B(2), C(B(3))) - t match { - case (B(x), C(y)) => x - } - } ensuring(_ == 2) - -} diff --git a/regression/valid/MyTuple3.scala b/regression/valid/MyTuple3.scala deleted file mode 100644 index 2e14c067b78d86d4d915eb72178169d641e9755a..0000000000000000000000000000000000000000 --- a/regression/valid/MyTuple3.scala +++ /dev/null @@ -1,8 +0,0 @@ -object MyTuple3 { - - def foo(): Int = { - val t = ((2, 3), true) - t._1._2 - } ensuring( _ == 3) - -} diff --git a/regression/valid/MyTuple4.scala b/regression/valid/MyTuple4.scala deleted file mode 100644 index 6fcfed661beca0487da4b02db71677e2dbaac60e..0000000000000000000000000000000000000000 --- a/regression/valid/MyTuple4.scala +++ /dev/null @@ -1,14 +0,0 @@ - -object MyTuple4 { - - abstract class A - case class B(i: Int) extends A - case class C(a: A) extends A - - def foo(): Int = { - val t = (1, (C(B(4)), 2), 3) - val (a1, (C(B(x)), a2), a3) = t - x - } ensuring( _ == 4) - -} diff --git a/regression/valid/MyTuple5.scala b/regression/valid/MyTuple5.scala deleted file mode 100644 index 6a55bc8c9cdbc4f70be7a6b79c8d11137ecb0d71..0000000000000000000000000000000000000000 --- a/regression/valid/MyTuple5.scala +++ /dev/null @@ -1,16 +0,0 @@ -object MyTuple1 { - - abstract class A - case class B(t: (Int, Int)) extends A - case class C(a: A) extends A - - def foo(): Int = { - val t: (Int, (A, Int), Int) = (1, (C(B((4, 5))), 2), 3) - t match { - case (_, (B((x, y)), _), _) => x - case (_, (C(B((_, x))), _), y) => x - case (_, _, x) => x - } - } ensuring( _ == 5) - -} diff --git a/regression/valid/MyTuple6.scala b/regression/valid/MyTuple6.scala deleted file mode 100644 index a54710fbbe54d9532a5ab4d2ba9906a48ad37acc..0000000000000000000000000000000000000000 --- a/regression/valid/MyTuple6.scala +++ /dev/null @@ -1,8 +0,0 @@ -object MyTuple6 { - - def foo(t: (Int, Int)): (Int, Int) = { - require(t._1 > 0 && t._2 > 1) - t - } ensuring(res => res._1 > 0 && res._2 > 1) - -} diff --git a/regression/valid/Nested1.scala b/regression/valid/Nested1.scala deleted file mode 100644 index 7745f794f369cf59b529133fa6c73383466acec8..0000000000000000000000000000000000000000 --- a/regression/valid/Nested1.scala +++ /dev/null @@ -1,15 +0,0 @@ -object Nested1 { - - def foo(i: Int): Int = { - val n = 2 - def rec1(j: Int) = i + j + n - def rec2(j: Int) = { - def rec3(k: Int) = k + j + i - rec3(5) - } - rec2(2) - } ensuring(i + 7 == _) - -} - -// vim: set ts=4 sw=4 et: diff --git a/regression/valid/Nested10.scala b/regression/valid/Nested10.scala deleted file mode 100644 index b3c4f865367ca84a52091e89b655ac6438dc65a2..0000000000000000000000000000000000000000 --- a/regression/valid/Nested10.scala +++ /dev/null @@ -1,14 +0,0 @@ -object Nested10 { - - def foo(i: Int): Int = { - val n = 2 - def rec1(j: Int) = { - i + j + n - } - def rec2(j: Int) = { - rec1(j) - } - rec2(2) - } ensuring(i + 4 == _) - -} diff --git a/regression/valid/Nested11.scala b/regression/valid/Nested11.scala deleted file mode 100644 index 0316fc5f2ba3497691bc48b1d573933ba2cea027..0000000000000000000000000000000000000000 --- a/regression/valid/Nested11.scala +++ /dev/null @@ -1,14 +0,0 @@ -object Nested11 { - - abstract class A - case class B(b: Int) extends A - - def foo(i: Int): Int = { - val b: A = B(3) - def rec1(j: Int) = b match { - case B(b) => i + j + b - } - rec1(2) - } ensuring(i + 5 == _) - -} diff --git a/regression/valid/Nested12.scala b/regression/valid/Nested12.scala deleted file mode 100644 index 05ac1569f630f1fc905a84f0550cbbaa42047906..0000000000000000000000000000000000000000 --- a/regression/valid/Nested12.scala +++ /dev/null @@ -1,17 +0,0 @@ -object Nested12 { - - abstract class A - case class B(b: Int) extends A - - def foo(i: Int): Int = { - val b: A = B(3) - def rec1(a: A, j: Int, j2: Int) = a match { - case B(b) => i + j + j2 + b - } - def rec2(a: A, k: Int) = a match { - case B(b) => rec1(a, b, k) - } - rec2(b, 2) - } ensuring(i + 8 == _) - -} diff --git a/regression/valid/Nested13.scala b/regression/valid/Nested13.scala deleted file mode 100644 index ccb742494564433dffe096210fac07b37a663dfe..0000000000000000000000000000000000000000 --- a/regression/valid/Nested13.scala +++ /dev/null @@ -1,21 +0,0 @@ -object Nested13 { - - abstract class D - case class E(e: Int) extends D - case class F(d: D, f: Int) extends D - - def foo(a : Int): Int = { - - def rec1(d: D, j: Int): Int = d match { - case E(e) => j + e + a - case F(dNext, f) => f + rec1(dNext, j) - } - - def rec2(d: D, i : Int) : Int = d match { - case E(e) => e - case F(dNext, f) => rec1(d, i) - } - - rec2(F(E(2), 3), 0) - } ensuring(a + 5 == _) -} diff --git a/regression/valid/Nested14.scala b/regression/valid/Nested14.scala deleted file mode 100644 index 9a79a4f6e4e7c28aa860d0636487a60a06e9e2ba..0000000000000000000000000000000000000000 --- a/regression/valid/Nested14.scala +++ /dev/null @@ -1,11 +0,0 @@ -object Nested14 { - - def foo(i: Int): Int = { - def rec1(j: Int): Int = { - def rec2(k: Int): Int = if(k == 0) 0 else rec1(j-1) - rec2(j) - } - rec1(3) - } ensuring(0 == _) - -} diff --git a/regression/valid/Nested2.scala b/regression/valid/Nested2.scala deleted file mode 100644 index cc7220b02109c394e71c127e4cd3f53d6714ed7f..0000000000000000000000000000000000000000 --- a/regression/valid/Nested2.scala +++ /dev/null @@ -1,13 +0,0 @@ -object Nested2 { - - def foo(a: Int): Int = { - require(a >= 0) - val b = a + 2 - def rec1(c: Int): Int = { - require(c >= 0) - b + c - } - rec1(2) - } ensuring(_ > 0) - -} diff --git a/regression/valid/Nested3.scala b/regression/valid/Nested3.scala deleted file mode 100644 index be6e6d04a335d12d079a9e3dc1a4b14ec0164014..0000000000000000000000000000000000000000 --- a/regression/valid/Nested3.scala +++ /dev/null @@ -1,15 +0,0 @@ -object Nested3 { - - def foo(a: Int): Int = { - require(a >= 0 && a <= 50) - val b = a + 2 - val c = a + b - def rec1(d: Int): Int = { - require(d >= 0 && d <= 50) - val e = d + b + c - e - } - rec1(2) - } ensuring(_ > 0) - -} diff --git a/regression/valid/Nested4.scala b/regression/valid/Nested4.scala deleted file mode 100644 index ea1e6066c6f4b7aaf6df23065e3011b86471b7f4..0000000000000000000000000000000000000000 --- a/regression/valid/Nested4.scala +++ /dev/null @@ -1,19 +0,0 @@ -object Nested4 { - - def foo(a: Int, a2: Int): Int = { - require(a >= 0 && a <= 50) - val b = a + 2 - val c = a + b - if(a2 > a) { - def rec1(d: Int): Int = { - require(d >= 0 && d <= 50) - val e = d + b + c + a2 - e - } ensuring(_ > 0) - rec1(2) - } else { - 5 - } - } ensuring(_ > 0) - -} diff --git a/regression/valid/Nested5.scala b/regression/valid/Nested5.scala deleted file mode 100644 index 6ba128f415ecc3c61ebcccb42b65100d15373982..0000000000000000000000000000000000000000 --- a/regression/valid/Nested5.scala +++ /dev/null @@ -1,12 +0,0 @@ -object Nested5 { - - def foo(a: Int): Int = { - require(a >= 0) - def bar(b: Int): Int = { - require(b > 0) - b + 3 - } ensuring(a >= 0 && _ == b + 3) - bar(2) - } ensuring(a >= 0 && _ == 5) - -} diff --git a/regression/valid/Nested6.scala b/regression/valid/Nested6.scala deleted file mode 100644 index 1c0220c0447dba10ccd710d60e5f19b1c1ec6e18..0000000000000000000000000000000000000000 --- a/regression/valid/Nested6.scala +++ /dev/null @@ -1,14 +0,0 @@ -object Nested5 { - - def foo(a: Int): Int = { - require(a >= 0) - def bar(b: Int): Int = { - require(b > 0) - b + 3 - } ensuring(prop(a, b) && a >= 0 && _ == b + 3) - bar(2) - } ensuring(a >= 0 && _ == 5) - - def prop(x: Int, y: Int): Boolean = x + y > 0 - -} diff --git a/regression/valid/Nested7.scala b/regression/valid/Nested7.scala deleted file mode 100644 index 62f5a567f49be174873a24711e630f69e8469a22..0000000000000000000000000000000000000000 --- a/regression/valid/Nested7.scala +++ /dev/null @@ -1,19 +0,0 @@ -object Nested2 { - - def foo(a: Int): Int = { - require(a >= 0) - val b = a + 2 - def rec1(c: Int): Int = { - require(c >= 0) - b + c + bar(a) + bar(b) + bar(c) - } - rec1(2) + bar(a) - } ensuring(_ > 0) - - - def bar(x: Int): Int = { - require(x >= 0) - x - } ensuring(_ >= 0) - -} diff --git a/regression/valid/Nested8.scala b/regression/valid/Nested8.scala deleted file mode 100644 index e8a05e40e6cd1b2428e03bcf1a9f96c67797c698..0000000000000000000000000000000000000000 --- a/regression/valid/Nested8.scala +++ /dev/null @@ -1,43 +0,0 @@ -import leon.Utils._ - -object Nested8 { - - def foo(a: Int): Int = { - require(a > 0) - - def bar(b: Int): Int = { - if(a < b) { - def rec(c: Int): Int = { - require(c > 0) - c + b - } ensuring(_ > 0) - rec(2) - } else 3 - } - bar(1) - } ensuring(_ > 0) - - /* - def partitioned(a: Map[Int, Int], size: Int, l1: Int, u1: Int, l2: Int, u2: Int): Boolean = { - require(l1 >= 0 && u1 < l2 && u2 < size) - if(l2 > u2 || l1 > u1) - true - else { - var i = l1 - var j = l2 - var isPartitionned = true - (while(i <= u1) { - j = l2 - (while(j <= u2) { - if(a(i) > a(j)) - isPartitionned = false - j = j + 1 - }) invariant(j >= l2 && i <= u1) - i = i + 1 - }) invariant(i >= l1) - isPartitionned - } - } - */ - -} diff --git a/regression/valid/Nested9.scala b/regression/valid/Nested9.scala deleted file mode 100644 index 3344a2c7973bed9da2c42208742c34c184b458ac..0000000000000000000000000000000000000000 --- a/regression/valid/Nested9.scala +++ /dev/null @@ -1,23 +0,0 @@ -object Nested4 { - - def foo(a: Int, a2: Int): Int = { - require(a >= 0 && a <= 50) - val b = a + 2 - val c = a + b - if(a2 > a) { - def rec1(d: Int): Int = { - require(d >= 0 && d <= 50) - val e = d + b + c + a2 - def rec2(f: Int): Int = { - require(f >= c) - f + e - } ensuring(_ > 0) - rec2(c+1) - } ensuring(_ > 0) - rec1(2) - } else { - 5 - } - } ensuring(_ > 0) - -} diff --git a/regression/valid/NestedVar.scala b/regression/valid/NestedVar.scala deleted file mode 100644 index a26b7312b2f5f85509c6e55cc706fb29845202b1..0000000000000000000000000000000000000000 --- a/regression/valid/NestedVar.scala +++ /dev/null @@ -1,17 +0,0 @@ -object NestedVar { - - def foo(): Int = { - val a = 3 - def rec(x: Int): Int = { - var b = 3 - var c = 3 - if(x > 0) - b = 2 - else - c = 2 - c+b - } - rec(a) - } ensuring(_ == 5) - -} diff --git a/regression/valid/Unit1.scala b/regression/valid/Unit1.scala deleted file mode 100644 index a7b890d762648cba480c817506c7eee22259860d..0000000000000000000000000000000000000000 --- a/regression/valid/Unit1.scala +++ /dev/null @@ -1,7 +0,0 @@ -object Unit1 { - - def foo(): Unit = ({ - () - }) ensuring(_ == ()) - -} diff --git a/regression/valid/Unit2.scala b/regression/valid/Unit2.scala deleted file mode 100644 index ac659589af503a8a79f261f9eb05be095e2e0943..0000000000000000000000000000000000000000 --- a/regression/valid/Unit2.scala +++ /dev/null @@ -1,7 +0,0 @@ -object Unit2 { - - def foo(u: Unit): Unit = { - u - } ensuring(_ == ()) - -} diff --git a/regression/valid/While1.scala b/regression/valid/While1.scala deleted file mode 100644 index 0d868b399330c91342bd4ed26f7166f6b40dae5f..0000000000000000000000000000000000000000 --- a/regression/valid/While1.scala +++ /dev/null @@ -1,13 +0,0 @@ -object While1 { - - def foo(): Int = { - var a = 0 - var i = 0 - while(i < 10) { - a = a + 1 - i = i + 1 - } - a - } ensuring(_ == 10) - -} diff --git a/regression/valid/While2.scala b/regression/valid/While2.scala deleted file mode 100644 index e841ed40ebf045e5545b584b5c16e80bfc11396a..0000000000000000000000000000000000000000 --- a/regression/valid/While2.scala +++ /dev/null @@ -1,13 +0,0 @@ -object While1 { - - def foo(): Int = { - var a = 0 - var i = 0 - while(i < 10) { - a = a + i - i = i + 1 - } - a - } ensuring(_ == 45) - -} diff --git a/regression/valid/While3.scala b/regression/valid/While3.scala deleted file mode 100644 index da85d5dfab90410eb4d2ee23cea90627d1d40c93..0000000000000000000000000000000000000000 --- a/regression/valid/While3.scala +++ /dev/null @@ -1,13 +0,0 @@ -object While3 { - - def foo(): Int = { - var a = 0 - var i = 0 - while({i = i+2; i <= 10}) { - a = a + i - i = i - 1 - } - a - } ensuring(_ == 54) - -} diff --git a/run-tests.sh b/run-tests.sh deleted file mode 100755 index 15852d10f97f27a322dc6fee842d07fed1b848f1..0000000000000000000000000000000000000000 --- a/run-tests.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -base=./regression -nbtests=$(ls -l $base/{valid,invalid,error}/*.scala | wc -l) -nbsuccess=0 -failedtests="" - -for f in $base/valid/*.scala; do - echo -n "Running $f, expecting VALID, got: " - res=`./leon --xlang --noLuckyTests --timeout=10 --oneline "$f"` - echo $res | tr [a-z] [A-Z] - if [ $res = valid ]; then - nbsuccess=$((nbsuccess + 1)) - else - failedtests="$failedtests $f" - fi -done - -for f in $base/invalid/*.scala; do - echo -n "Running $f, expecting INVALID, got: " - res=`./leon --xlang --noLuckyTests --timeout=10 --oneline "$f"` - echo $res | tr [a-z] [A-Z] - if [ $res = invalid ]; then - nbsuccess=$((nbsuccess + 1)) - else - failedtests="$failedtests $f" - fi -done - -for f in $base/error/*.scala; do - echo -n "Running $f, expecting ERROR, got: " - res=`./leon --xlang --noLuckyTests --timeout=10 --oneline "$f"` - echo $res | tr [a-z] [A-Z] - if [ $res = error ]; then - nbsuccess=$((nbsuccess + 1)) - else - failedtests="$failedtests $f" - fi -done - -echo "$nbsuccess out of $nbtests tests were successful" -if [ $nbtests -eq $nbsuccess ]; then - echo "PASSED" -else - echo "ERROR. The following test did not run as expected:" - for f in $failedtests; do echo $f; done -fi