From 3da86095dc6dbb2169fc8286a2d09926378c6de9 Mon Sep 17 00:00:00 2001
From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch>
Date: Fri, 18 Mar 2016 17:20:35 +0100
Subject: [PATCH] solutionToProgram should use Choose spec as postcondition

---
 src/main/scala/leon/synthesis/Synthesizer.scala | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/main/scala/leon/synthesis/Synthesizer.scala b/src/main/scala/leon/synthesis/Synthesizer.scala
index 467ed7376..70b8c88e1 100644
--- a/src/main/scala/leon/synthesis/Synthesizer.scala
+++ b/src/main/scala/leon/synthesis/Synthesizer.scala
@@ -174,6 +174,11 @@ class Synthesizer(val context : LeonContext,
       case fd if fd eq ci.fd =>
         val nfd = fd.duplicate()
         nfd.fullBody = replace(Map(ci.source -> solutionExpr), nfd.fullBody)
+        (fd.body, fd.postcondition) match {
+          case (Some(Choose(pred)), None) =>
+            nfd.postcondition = Some(pred)
+          case _ =>
+        }
         Some(nfd)
       case _ => None
     })
-- 
GitLab