From 3d4db11f536440b11a6a7c41127974824d48201b Mon Sep 17 00:00:00 2001
From: Viktor Kuncak <vkuncak@gmail.com>
Date: Sat, 15 Dec 2012 17:40:29 +0100
Subject: [PATCH] Example of solution for Church numeral example

---
 testcases/synthesis/ChurchNumerals.scala | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/testcases/synthesis/ChurchNumerals.scala b/testcases/synthesis/ChurchNumerals.scala
index 229d79945..287e4ecef 100644
--- a/testcases/synthesis/ChurchNumerals.scala
+++ b/testcases/synthesis/ChurchNumerals.scala
@@ -18,4 +18,9 @@ object ChurchNumerals {
       value(r) == value(x) + value(y)
     }
   }
+
+  def workingAdd(x : Num, y : Num) : Num = (x match {
+    case Zero() => y
+    case Succ(p) => workingAdd(p, Succ(y))
+  }) ensuring (value(_) == value(x) + value(y))
 }
-- 
GitLab