Fix SyGuS define-fun printing from benchmarks coming from v1 parser (#4256)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 13 Apr 2020 21:27:48 +0000 (16:27 -0500)
committerGitHub <noreply@github.com>
Mon, 13 Apr 2020 21:27:48 +0000 (16:27 -0500)
commit3b36892dec58f945b7e724395c53a288f9d2d0ef
treeb0b6b066d0b618f518bedf094e8d38c2d123c471
parentb9a903cc9a13c7bcdd334eb38730e62858321f07
Fix SyGuS define-fun printing from benchmarks coming from v1 parser (#4256)

A recent change made it so that defined functions would print as the anonymous lambda corresponding to their definition if the SyGuS v1 parser was used. This was caused by comparison with the wrong kind in the new API.

Notice that the v2 parser does not have this issue.

This also adds a regression to ensure this behavior is maintained by the SyGuS v2 parser.
src/parser/smt2/smt2.cpp
test/regress/CMakeLists.txt
test/regress/regress0/sygus/print-define-fun.sy [new file with mode: 0644]