From 8ea8f2e7dac4fd6c7dd06ff913ea14f2a4fa98b4 Mon Sep 17 00:00:00 2001
From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch>
Date: Fri, 25 Sep 2015 12:15:40 +0200
Subject: [PATCH] An example for FunctionClosure with typed polym. functions

---
 .../verification/xlang/valid/Nested15.scala    | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 src/test/resources/regression/verification/xlang/valid/Nested15.scala

diff --git a/src/test/resources/regression/verification/xlang/valid/Nested15.scala b/src/test/resources/regression/verification/xlang/valid/Nested15.scala
new file mode 100644
index 000000000..490404f86
--- /dev/null
+++ b/src/test/resources/regression/verification/xlang/valid/Nested15.scala
@@ -0,0 +1,18 @@
+/* Copyright 2009-2015 EPFL, Lausanne */
+import leon.collection._
+object Nested1 {
+
+  def foo[A](i: List[A]): BigInt = {
+    val n = i
+    def rec1[B](j: List[B]) = j ++ j
+    def rec2[C](l: List[C], j: BigInt) = {
+      require(l.nonEmpty)
+      def rec3(k: C) = k :: rec1[C](l)
+      rec3(l.head).size + j + n.size + i.size
+    }
+    rec2(List(true, true, false), 2)
+  } ensuring(i.size + 7 == _)
+
+}
+
+// vim: set ts=4 sw=4 et:
-- 
GitLab