From e2f4b0a58451cd28b4351c5012064e60356f4164 Mon Sep 17 00:00:00 2001
From: Nicolas Voirol <voirol.nicolas@gmail.com>
Date: Wed, 23 Mar 2016 14:57:03 +0100
Subject: [PATCH] Fixed evaluation of ADT function fields in model extraction

---
 .../scala/leon/solvers/unrolling/QuantificationManager.scala  | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/scala/leon/solvers/unrolling/QuantificationManager.scala b/src/main/scala/leon/solvers/unrolling/QuantificationManager.scala
index 84f7d0ae5..af31e6543 100644
--- a/src/main/scala/leon/solvers/unrolling/QuantificationManager.scala
+++ b/src/main/scala/leon/solvers/unrolling/QuantificationManager.scala
@@ -1194,8 +1194,8 @@ class QuantificationManager[T](encoder: TemplateEncoder[T]) extends LambdaManage
           partials.get(encoded).orElse(types.get(tpe)).map { domain =>
             val conditionals = domain.flatMap { case (b, m) =>
               extract(b, m).map { args =>
-                val result = evaluator.eval(application(value, args)).result.getOrElse {
-                  scala.sys.error("Unexpectedly failed to evaluate " + application(value, args))
+                val result = evaluator.eval(application(f, args)).result.getOrElse {
+                  scala.sys.error("Unexpectedly failed to evaluate " + application(f, args))
                 }
 
                 val cond = if (m.args.exists(arg => isQuantifier(arg.encoded))) {
-- 
GitLab