Correctly parse uninterpreted constant values in get-value (#7393)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 20 Oct 2021 11:57:44 +0000 (06:57 -0500)
committerGitHub <noreply@github.com>
Wed, 20 Oct 2021 11:57:44 +0000 (11:57 +0000)
commit1c744822538cff4e598b411514c4580848f1517b
tree0000fbeed74f4d623f87e2adcbb0935e509f9f67
parent3ae2c455dbb6ac95834fd23082688b11784dfcae
Correctly parse uninterpreted constant values in get-value (#7393)

SMT-LIB indicates that abstract values can appear in terms as arguments to `get-value`.  This is not currently the case, as pointed out by #6908.

This updates our parser so that bindings are added to the symbol table for all uninterpreted constants in the model whenever we parse a `get-value` term.

Fixes #6908.
src/parser/parser.cpp
src/parser/parser.h
src/parser/smt2/Smt2.g
test/regress/CMakeLists.txt
test/regress/regress0/parser/issue6908-get-value-uc.smt2 [new file with mode: 0644]