From 741f179c8d7c6bfd62293b15b284aae0bc994006 Mon Sep 17 00:00:00 2001 From: Nicolas Voirol <voirol.nicolas@gmail.com> Date: Fri, 21 Nov 2014 13:59:32 +0100 Subject: [PATCH] Disallowed zero-arg smtlib FunctionApplications and updated smtlib version --- src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala index 536ad9e00..d55f225bc 100644 --- a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala +++ b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala @@ -460,10 +460,12 @@ trait SMTLIBTarget { case (_: Or) => Core.Or(sub.map(toSMT): _*) case (_: IfExpr) => Core.ITE(toSMT(sub(0)), toSMT(sub(1)), toSMT(sub(2))) case (f: FunctionInvocation) => - FunctionApplication( - declareFunction(f.tfd), - sub.map(toSMT) - ) + if (sub.isEmpty) declareFunction(f.tfd) else { + FunctionApplication( + declareFunction(f.tfd), + sub.map(toSMT) + ) + } case _ => reporter.fatalError("Unhandled nary "+e) } -- GitLab